eoranged 07.04.2012 22:15 Pidgin

В общем, ковыряясь в недрах MyQL я понял, что в плане индексов он проигрывает Postgres'у во всём, кроме того, что в первом индексы изначально покрывающие и можно указать планировщику какие индексы использовать/не использовать.
В общем, MySQL меня очень сильно огорчил отсутствием в нём Partial индексов и некоторых других приятных плюшек.

1. arts 07.04.2012 22:45

Единственное преимущество у мускуля перед постгресом — это myisam.

2. eorangedarts /1 08.04.2012 04:48 Pidgin

Эта хуйня, которая даже в транзакции не может? Nope.

3. artseoranged /2 08.04.2012 05:57 Azoth

Дело не в транзакциях. Когда нужно хранить часто обновляющиеся данные, всякие счётчики, например, оно бывает очень даже к месту.

4. eorangedarts /3 08.04.2012 06:02 Pidgin

Тогда уж MEMORY :)

5. artseoranged /4 08.04.2012 06:17 Azoth

Или memory. Но memory проёбывают данные после перезапуска, емнип.
В общем, постгресу не хватает таблиц без версионирования.

6. eorangedarts /5 08.04.2012 06:19 Pidgin

Ну да, такого там нет. С другой стороны, конкретно в постгресе и не надо :)

7. artseoranged /6 08.04.2012 06:21 Azoth

Ну гораздо ведь удобнее вытащить данные простым джоином, чем лезть ещё и в редис какой-нибудь.

8. eorangedarts /7 08.04.2012 06:22 Pidgin

Это да. Но это ломает консистенстность базы данных. А это главная фича постгреса.

9. eorangedarts /7 08.04.2012 06:45 Pidgin

Кстати, в 9.1 можно сотворить следующий трюк:
1. создать раздел в tmpfs
2. создать там нужную таблицу с параметром unmanaged
3. настроить на неё регулярный pg_dump
4. подложить в /etc/init.d/postgresql вызов pg_restore
...
PROFIT!

10. artseoranged /9 08.04.2012 06:47 Azoth

Костыли-костылики:-)

11. eorangedarts /10 08.04.2012 06:53 Pidgin

Ну это ещё не совсем костыли.
В принципе, хватит unmanaged и ужесточённого автовакуума на таблице с частыми апдейтами :)

12. eorangedeoranged /9 08.04.2012 13:38 Pidgin

Кстати, ссылка по теме: RAMFS, которая сама периодически дампится на диск и восстанавливается.

Do you really want to delete ?