Бабушка, смотри, я сделал двач! Войти !bnw Сегодня Клубы
Итак, у тебя есть не очень нужные данные, которые ты, однако, хочешь хранить в базе данных, а не на помойке. И тебе жалко на них тратить цельный fsync на каждый коммит. Ты можешь заюзать unlogged table, но тогда при падении базы все данные проебутся. Обидно. Ты можешь складывать их на отдельный сервер с synchronous_commit = off. Тогда проебутся только новые данные. Но тогда нельзя будет пердолиться в джоины с этими данными. Шо же делать, как же жить.
Рекомендовали: @ndtimofeev
#3JO5ML / @komar / 3167 дней назад

кароч оборачиваешь всё в транзкцию и коммитишь когда хош

#3JO5ML/5NN / @anonymous / 3167 дней назад
@anonymous Вариант. Только надо отдельную сессию для этого открывать, как-то лениво.
#3JO5ML/E12 / @komar --> #3JO5ML/5NN / 3167 дней назад
>И тебе жалко на них тратить цельный fsync на каждый коммит. жалко у пчёлки. а считать fsync'и довольно бессмысленно. там же всё смержится с остальными синками и выиграешь ты пару процентов если очень-очень повезёт. ну это на блинах если. с ссд вообще хуй знает, всё слишком уж неочевидно. сложный девайс, недополированые драйвера, такое. алсо, подозреваю что эти ненужные данные составляют небольшой процент от всех запросов и вообще не имеет смысла о них думать.
#3JO5ML/4L8 / @anonymous / 3166 дней назад
@anonymous > жалко у пчёлки. а считать fsync'и довольно бессмысленно. там же всё смержится с остальными синками и выиграешь ты пару процентов если очень-очень повезёт. Дружище, поработай хоть раз с базой данных, а не с mongodb.
#3JO5ML/I4W / @komar --> #3JO5ML/4L8 / 3166 дней назад
@anonymous > алсо, подозреваю что эти ненужные данные составляют небольшой процент от всех запросов и вообще не имеет смысла о них думать. Наоборот. Иначе я бы о такой хуйне и не задумывался, right?
#3JO5ML/2V1 / @komar --> #3JO5ML/4L8 / 3166 дней назад
@komar хуй знает, совсем неочевидно.
#3JO5ML/9WS / @anonymous --> #3JO5ML/2V1 / 3166 дней назад
@komar я посгрес шатал когда ты ещё пхп не выучил, вечный школьник ты ссаный.
#3JO5ML/12B / @anonymous --> #3JO5ML/I4W / 3166 дней назад
@anonymous Я тебе верю, родной ты мой.
#3JO5ML/194 / @komar --> #3JO5ML/12B / 3166 дней назад
@anonymous лучше быть ссаным школьником, с ньюфажием в душе, чем надменным необучаемым старпёром
#3JO5ML/LXW / @mugiseyebrows --> #3JO5ML/12B / 3166 дней назад
@mugiseyebrows по существу уже что-нибудь скажете уже, или я опять в петушарню зашел?
#3JO5ML/EGJ / @anonymous --> #3JO5ML/LXW / 3166 дней назад
@anonymous > заходить на бнвэ за существом а не за свежими пуками сорь но ты тупой какой-то
#3JO5ML/KBD / @mugiseyebrows --> #3JO5ML/EGJ / 3166 дней назад
@anonymous По существу постгрес на запись всегда упирается в количество fsync’ов.
#3JO5ML/NTI / @komar --> #3JO5ML/EGJ / 3166 дней назад
@komar по существу - ты щас доказал что совсем тупой. у меня всё.
#3JO5ML/8UL / @anonymous --> #3JO5ML/NTI / 3166 дней назад
@anonymous Ути-пути.
#3JO5ML/LMQ / @komar --> #3JO5ML/8UL / 3166 дней назад
@komar мой хуй упирается тебе в анус сильнее чем пеже во фсинк в любом реальном проекте.
#3JO5ML/NRQ / @anonymous --> #3JO5ML/LMQ / 3166 дней назад
@anonymous Ясно. Теперь я буду знать, что опцию synchronous_commit сделали какие-то долбоебы, которые хотят выиграть сраные 5% производительности.
#3JO5ML/ZNP / @komar --> #3JO5ML/NRQ / 3166 дней назад
@komar (ой, извиняюсь — «пару процентов»)
#3JO5ML/RTR / @komar --> #3JO5ML/ZNP / 3166 дней назад
@komar поэтому сделали глобальную на сервер, ага
#3JO5ML/622 / @anonymous --> #3JO5ML/ZNP / 3166 дней назад
@anonymous Это что-то меняет, экспертишка ты наш?
#3JO5ML/3BP / @komar --> #3JO5ML/622 / 3166 дней назад
@komar комарам теперь удобнее ненужных таблички тюнить. схуяли я эксперт, школьник ты ссаный. я просто головой пользоваться умею и читать ещё немного.
#3JO5ML/6HU / @anonymous --> #3JO5ML/3BP / 3166 дней назад
@anonymous Ну так съеби на свой хабр, Бога ради, хули у тебя тут комар в интернете неправ? Комар тестировал два проекта с целевой нагрузкой на базу данных порядка 5к инсертов в секунду. Один из них проебан, один — запущен и работает. На любом оборудовании, на любой конфигурации, на любых сторейджах все упиралось в количество транзакций в секунду — от BEGIN до COMMIT. Что с одной стороны меня забавило — можно между ними хоть небо с аллахом засунуть, покудова ты в базу не HD-кино кладешь — буферизационная магия работает. И с другой стороны — охуенно расстроило, потому что в моем случае бизнес-логика требовала честного fsync’а на каждый инсерт. И увеличить эти цифры без переделывания бизнес-логики я никак не мог. Ебля с разносом WAL’ов и прочими фокусами уровня детского сада на хабре давали те самые «пару процентов» выигрыша. CPU usage, IO throughput — абсолютно до пизды, запаса еще вагон оставалось.
#3JO5ML/U5S / @komar --> #3JO5ML/6HU / 3166 дней назад
@komar /8UL
#3JO5ML/3XD / @anonymous --> #3JO5ML/U5S / 3166 дней назад
@anonymous дай почитать где написано что постгрес на запись должен в цепэу упираться
#3JO5ML/RRE / @komar --> #3JO5ML/3XD / 3166 дней назад
@komar не должен, тупой штоле, wait..
#3JO5ML/HJ4 / @anonymous --> #3JO5ML/RRE / 3166 дней назад
@anonymous То есть производительность сраного пездгреса бесконечна, я ведь правильно понимаю? Или ты просто пытаешься повыебываться подольше прежде чем предъявлять что-то конкретное?
#3JO5ML/1E5 / @komar --> #3JO5ML/HJ4 / 3166 дней назад
@komar изо всех сил пытаюсь не сказать очевидное, чтобы тебе не пришлось краснеть перед самим собой от того что ты сам не догадался.
#3JO5ML/4VS / @anonymous --> #3JO5ML/1E5 / 3166 дней назад
@anonymous Да ты ж моя лапочка.
#3JO5ML/CKF / @komar --> #3JO5ML/4VS / 3166 дней назад
>Тогда проебутся только новые данные. Но тогда нельзя будет пердолиться в джоины с этими данными. Если они "не очень нужные", может, можно всё-таки джойнить и рассказывать, что сджойнилось не всё, а только то, что есть (и сколько именно есть всего, и сколько сджойнилось)?
#3JO5ML/9AL / @ckorzhik / 3166 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.