
Robert
10.05.2016
20:04:11
у них много подобных роликов

Alexey
10.05.2016
20:04:15
Причём проплаченных троллей вроде.

Nikolay
10.05.2016
20:15:22
только что проплатил мегатролля — Kostya Osipov, создатель Tarantool, очень жду, когда что-то скажет. Костя, не молчи! За что я тебе плачу?
Почему тарантул лучше постгреса?

Alexander
10.05.2016
20:16:58

Google

Alexander
10.05.2016
20:17:46

Nikolay
10.05.2016
20:18:41
@kostja_osipov не молчи!
мочему in-memory database лучше постгреса на флешке? :)
*почему

Александр
10.05.2016
20:19:19
всё серьёзно

Yury
10.05.2016
20:19:59

Nikolay
10.05.2016
20:20:13
ой ой, вот тут Костя точно не промолчит

Yury
10.05.2016
20:20:34

Alexey
10.05.2016
20:20:37

Gleb
10.05.2016
20:21:01

Alex
10.05.2016
20:21:20
если данные не жалко то и unlogged хватит )

Yury
10.05.2016
20:21:29

Eugene
10.05.2016
20:21:51
г789Пафь

Google

Alexey
10.05.2016
20:21:55

Yury
10.05.2016
20:22:58
А pg_xlog куда?
в tmp_fs или скипнуть всёравно особо не нужно в этом случае. (малёк код подхачить)
на самом деле интересно, какова скорость записи и апдейтов будет в этом сучае, близко к пропускной способности памяти или нет?

Gleb
10.05.2016
20:25:17
Накладные будут так или иначе, будет медленнее того же редиса, но не на много

Yury
10.05.2016
20:25:40

Alex
10.05.2016
20:25:43
совсем не факт что медленее редиса

Gleb
10.05.2016
20:26:19
Чисто в теории, парсинг sql, проверки и прочее

Yury
10.05.2016
20:26:20

Gleb
10.05.2016
20:26:48
Prepared statement разве что

Alex
10.05.2016
20:27:03
ну кстати да. Просто кажется Балашев из майл ру делал тесты на тарантул и чтот как-то не очень хорошо на счет редиса отзывался

Gleb
10.05.2016
20:27:34
Самое время для флейма! Попкорна мне

Alex
10.05.2016
20:28:48
Ну и можно повспоминать докладчиков некоторых которые прям как Костя жуют по 1 млрд запросов в сутки на постгресе, на одном сервере ;)
(с пгкона зимнего)

Yury
10.05.2016
20:29:29
это смотря какие запросы...
а так мы вон и лям запросов в секунду научились выдавать
на чтение

Alexey
10.05.2016
20:30:19
У меня 300 млн апдейтов в сутки типа set x = x + 1 кучу проблем порождали.

Alex
10.05.2016
20:30:24
запись
преаггрегационная

Google

Yury
10.05.2016
20:30:42

Alexey
10.05.2016
20:31:00

Grisha
10.05.2016
20:31:27
А млн записей в секунду по 50 байт и синхрониз на 4х серваках, кому-либо удавалось?

Yury
10.05.2016
20:32:40
самое ужасное, update он хуже insert.

Alexey
10.05.2016
20:34:25

Yury
10.05.2016
20:35:22

Konstantin
10.05.2016
20:44:20
Коля, это что чатик про Редис?-)

Yury
10.05.2016
20:47:04
~(@^_^@)~

Alexey
10.05.2016
20:56:01
в итоге у вас либо vacuum недогонял либо диски подыхали?
Насколько поняли - диски. Был raid10 из 4-х ssd. Ещё периодически вообще как-то странно залипали все эти апдейты - тут мы так и не поняли, что именно было, то ли диски, то ли процессор. Очень много коннектов залипали на ожидании лока строки (потому что 95% там было апдейт одной единственной строки), уменьшили на pgbouncer'ах (там спереди PHP был) количество коннектов к постгресу до примерно равному кол-ву процессоров, и всё стало терпимо на стороне постгреса, но php приходилось ждать на баунсерах подольше своей очереди :)

Konstantin
10.05.2016
20:58:24
никакой mvcc конкурентный не даст скорость на апдейте одной строки
ему нужно лок взять и отдать на каждый апдейт
два контекст свитча в архитектуре с воркером на каждый коннект
на каждый апдейт
в тарантуле 300 миллионов апдейтов одной строки пройдут примерно за 300 секунд. на одном ядре.
транзакционно
что вам ещё рассказать про in-memory?

Vadim
10.05.2016
21:06:46
надо почитать сначала, про тарантул)

Gleb
10.05.2016
21:06:46

Google

Alexey
10.05.2016
21:08:26

Nikolay
10.05.2016
21:12:41
Ну что, съели со своим постгресом? :-) Спасибо, Костя
расскажи про acid

Alex
10.05.2016
21:25:50
минутка рекламы тарантула ? :)

Alexey
11.05.2016
04:38:49

Konstantin
11.05.2016
05:28:48
Потому что никак не может. Строка прибита гвоздями к ядру.

Yury
11.05.2016
05:37:53
На самом деле было бы круто иметь возможность отключать MVCC и WAL для избранных столбцов при UPDATE именно этогого столбца.

Alexey
11.05.2016
05:57:39

Yury
11.05.2016
05:59:39

Konstantin
11.05.2016
06:30:15
обожаю dba которые хотят иметь возможность отключать транзакции )

Евгений
11.05.2016
06:30:44
что в этом странного? это аналог UDP
на лог-таблицах я бы тоже отключил

Konstantin
11.05.2016
06:32:02
мм... это не аналог udp, потому что udp и tcp работают поверх ip

Евгений
11.05.2016
06:32:34
не вижу как связаны части предложения до и после слова «потому что»

Konstantin
11.05.2016
06:32:53
а тут получается что у меня есть tcp поток в котором могут быть udp пакеты

Kirill
11.05.2016
06:32:57
А зачем "финт" с ALTER TABLE .. SET LOGGED / UNLOGGED сделали ?

Евгений
11.05.2016
06:32:57
UDP — кинул данные и забыл, дошли или нет, не знает. что-то без транзакция — то же самое

Konstantin
11.05.2016
06:33:14
не то же самое.
гарантия доставки != ACID

Евгений
11.05.2016
06:33:46

Google

Евгений
11.05.2016
06:34:05

Konstantin
11.05.2016
06:34:08
если бы гарантия доставки = ACID мы бы давно сидели на CORBA и COM и СУБД были бы никому не нужны
в данном случае соединение всегда одно = журнал транзакций.
либо для нетранзакционных операций вести отдельный журнал, либо его вообще не вести

Евгений
11.05.2016
06:35:02
ну вот у меня в приложении не одно соединение. если было бы ещё +1, меня бы это не сильно взволновало

Konstantin
11.05.2016
06:42:30
что мешает положить эти данные в мемкеш?
в (гхм) редис?
семантика та же самая будет

Serg
11.05.2016
08:03:25
Коллеги, у меня знакомый хотел бы приощиться к PG и в целом работать с БД, но с sql он вообще не работал. Что можно ему посоветовать, начиная с основ ?

Kirill
11.05.2016
08:05:59
А сам постгрес вы со знакомым уже смогли поставить и юзера завести ?

Yury
11.05.2016
08:06:52

Александр
11.05.2016
08:09:09

Kirill
11.05.2016
08:09:34
http://postgrespro.ru/doc/sql.html

Александр
11.05.2016
08:10:11
Ожидаемо

Kirill
11.05.2016
08:11:09
больше нет ничего )

Serg
11.05.2016
08:11:12

Kirill
11.05.2016
08:11:45
В документации к постгресу об этом написано
лучше ему задачу какую-нибудь придумайте, пусть делает ;)