The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Стабильный релиз СУБД MySQL 8.0, opennews (??), 19-Апр-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


9. "Стабильный релиз СУБД MySQL 8.0"  +1 +/
Сообщение от KonstantinB (ok), 20-Апр-18, 00:33 
Чтобы с озвученной Uber-ом проблемой столкнуться, нужен особый характер нагрузки - множество апдейтов в секунду, затрагивающих индекс. Для большинства проектов это не критично.
Ответить | Правка | Наверх | Cообщить модератору

24. "Стабильный релиз СУБД MySQL 8.0"  –3 +/
Сообщение от Аноним (-), 20-Апр-18, 07:21 
Из статьи следует, что апдейты индексированнного поля и неиндексированного одинаково тяжеловесны в Постгри.
  Использование СУБД файлового кеша ОСи убило ваапще.

Подумывал опробывать Постги, но теперь обожду.

Ответить | Правка | Наверх | Cообщить модератору

59. "Стабильный релиз СУБД MySQL 8.0"  +/
Сообщение от Аноним (-), 20-Апр-18, 20:23 
> Использование СУБД файлового кеша ОСи убило ваапще.

И чем же?

Ответить | Правка | Наверх | Cообщить модератору

71. "Стабильный релиз СУБД MySQL 8.0"  +/
Сообщение от Аноним (-), 21-Апр-18, 09:38 
>> Использование СУБД файлового кеша ОСи убило ваапще.
> И чем же?

Если горячая страничка (на чтение) вытеснится из кеша ОС, сразу пачка одновременных запросов может заблокироваться, за это время придёт ещё пачка запросов и база будет работать медленнее из-за скачка нагрузки (больше тредов/процессов - больше блокировок).

Эту проблему можно убрать, если кешировать в shared memory сегменте базы, но без direct io одни и те же данные будут и в shared memory и в кеше ОС, а значит надо для одних и тех же данных закупать на 20-30% больше оперативной памяти если база не работает/не эфективно работает с direct io.

Ответить | Правка | Наверх | Cообщить модератору

86. "Стабильный релиз СУБД MySQL 8.0"  +/
Сообщение от Аноним (-), 24-Апр-18, 22:31 
> одни и те же данные будут и в shared memory и в кеше ОС

Как долго? Это не так просто оценить, у shared_buffers и у кеша ОС есть алгоритмы вытеснения не используемых данных, в конечном счёте в shared_buffers останутся горячие данные, а в кеше ОС — тёплые (другие), потому что данные находящиеся в shared_buffers не запрашиваются у ОС и вытесняются из кеша, не так ли?

Ответить | Правка | Наверх | Cообщить модератору

62. "Стабильный релиз СУБД MySQL 8.0"  +1 +/
Сообщение от KonstantinB (ok), 21-Апр-18, 04:29 
То, что сейчас кажется дикостью, 20 лет назад было оптимальным решением. Хранилище постгреса проектировалось в те далекие времена, когда никаких O_DIRECT не было даже в планах. В условиях какого-нибудь ядра 1.4 или freebsd 3 это было наиболее эффективным решением. Оттуда же и пачки процессов и shared memory - никаких epoll-ов и прочих kevent тоже не было, с тредами все было печально. Но, надо заметить, все это и сейчас весьма неплохо работает.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

78. "Стабильный релиз СУБД MySQL 8.0"  +/
Сообщение от нах (?), 22-Апр-18, 21:38 
> То, что сейчас кажется дикостью, 20 лет назад было оптимальным решением.

и пока линуксеры не доломали совместимость с нормальными юниксами - вполне пристойно работает.

родовая травма постгреза - его причудливейший формат storage, корнями уходящий в великую бесполезно-фичу time-travel (не работающую со времен postgresql95)

с вечным vacuum ("мы его уже совсем-совсем deprecated, он ненужен-ненужен...а, нет, разумеется он будет и дальше вызываться из внутреннего планировщика в самые неподходящие моменты, мы не об этом") и вечным разрастанием индексов.
Что новый-модный zheap решит эти проблемы не создав попутно все те же что у myisam и еще пачку уникальных - что-то вот не верится.

Ответить | Правка | Наверх | Cообщить модератору

55. "Стабильный релиз СУБД MySQL 8.0"  +/
Сообщение от letsmac (ok), 20-Апр-18, 15:51 
Чтобы с этой проблемой столкнуться надо написать оптимизированную логику под MySQL, а потом перенести эту логику на Postgres. У которой свои оптимизации.

>>Для большинства проектов это не критично.

Postgres не любит апдейтов, как и любой версионник. Для кучи апдейтов лучше уж NoSQL использовать.

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

64. "Стабильный релиз СУБД MySQL 8.0"  +/
Сообщение от funny. falcon (?), 21-Апр-18, 08:23 
Извините, но Innodb тоже версионник. Однока он лучше сравляется спробоемой потому, что у него быстрее всего доступна именно последняя версия строки.

В постгрессе же последняя версия строки чаще всего попадает в экзкьютор последней.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру