powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Кеш запросов
14 сообщений из 14, страница 1 из 1
Кеш запросов
    #34793804
VGrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть вопроса в следующем:
В MySQL есть кеш запросов ( query_cache ). На веб-приложениях он довольно эфективен, процент попадания довольно высок.
Как с этим обстоят дела в Postgres?
...
Рейтинг: 0 / 0
Кеш запросов
    #34794713
VGrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VGrey
Как с этим обстоят дела в Postgres?
Видать неважно, раз никто не берется ответить...
...
Рейтинг: 0 / 0
Кеш запросов
    #34795452
alex_v13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как такового кэша резалтсетов запросов нет.

Есть буфер данных разделяемый всеми процессами ПГ, в котором кеширутся данные запросов.
Его размер настраивается. Естесно ПГ кеширует и планы запросов и индексы.

Если данных нет в этом shared-buffer, то ПГ читает их с диска, тут уже работет кэширование дисковой подсистемы.
...
Рейтинг: 0 / 0
Кеш запросов
    #34809667
Dmitry Lomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо автор спрашивает про разобранные SQL statements и соответственно кеш последних имеется ввиду?

Если да, то конечно есть!

Смотреть в сторону PREPARE

PREPARE -- prepare a statement for execution
Synopsis
PREPARE name [ (datatype [, ...] ) ] AS statement
...
Рейтинг: 0 / 0
Кеш запросов
    #34809835
ЯЕХХ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry LominВидимо автор спрашивает про разобранные SQL statements и соответственно кеш последних имеется ввиду?

Не-а. Мускул кеширует результат запроса. Такого в постгресе нет, и в следующей версии не будет (хотя в TODO имеется).

Можно пользовать memcached+pgmemcache. Но при этом и базу данных и веб-приложение надо менять: в базе сделать на каждую таблицу триггер для инвалидации кешированных значений, в приложении дописать выборку данных через memcached API.
...
Рейтинг: 0 / 0
Кеш запросов
    #34812929
iz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iz
Гость
VGreyСуть вопроса в следующем:
В MySQL есть кеш запросов ( query_cache ). На веб-приложениях он довольно эфективен, процент попадания довольно высок.
Как с этим обстоят дела в Postgres?

PostgreSQL-хакеры обоснованно считают подобное злом. По их мнению, база данных не должна заниматься кешированием результатов запросов, это прерогатива приложения. Поэтому, как правильно замечено выше -- ставьте memcache. pgmemcache многие хакеры, кстати, тоже не очень жалуют по идеологическим соображениям -- они так бьются за транзакционную чистоту происходящего в базе, что держать под боком кеш, которому до транзакций нет дела совсем не подходит.
...
Рейтинг: 0 / 0
Кеш запросов
    #34813332
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iz VGreyСуть вопроса в следующем:
В MySQL есть кеш запросов ( query_cache ). На веб-приложениях он довольно эфективен, процент попадания довольно высок.
Как с этим обстоят дела в Postgres?

PostgreSQL-хакеры обоснованно считают подобное злом. По их мнению, база данных не должна заниматься кешированием результатов запросов, это прерогатива приложения. Поэтому, как правильно замечено выше -- ставьте memcache. pgmemcache многие хакеры, кстати, тоже не очень жалуют по идеологическим соображениям -- они так бьются за транзакционную чистоту происходящего в базе, что держать под боком кеш, которому до транзакций нет дела совсем не подходит.
Да они не только за транзакционную чистоту бьются, как посмотриш почему некоторые идеи "в отказник" - понимаешь, что они, судя по всему, "хреновы математики" и борятся еще и за математически безупречную идеологичски-алгоритмическую чистоту. Из серии если это будет работать не всегда, то мы это делать не будем. Например (из растроившего) - мультитабличные индексы (да-да те самые которые решают проблему форейнов при партиционированиии таблиц).
...
Рейтинг: 0 / 0
Кеш запросов
    #34813450
iz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iz
Гость
Andrey Daeron iz VGreyСуть вопроса в следующем:
В MySQL есть кеш запросов ( query_cache ). На веб-приложениях он довольно эфективен, процент попадания довольно высок.
Как с этим обстоят дела в Postgres?

PostgreSQL-хакеры обоснованно считают подобное злом. По их мнению, база данных не должна заниматься кешированием результатов запросов, это прерогатива приложения. Поэтому, как правильно замечено выше -- ставьте memcache. pgmemcache многие хакеры, кстати, тоже не очень жалуют по идеологическим соображениям -- они так бьются за транзакционную чистоту происходящего в базе, что держать под боком кеш, которому до транзакций нет дела совсем не подходит.
Да они не только за транзакционную чистоту бьются, как посмотриш почему некоторые идеи "в отказник" - понимаешь, что они, судя по всему, "хреновы математики" и борятся еще и за математически безупречную идеологичски-алгоритмическую чистоту. Из серии если это будет работать не всегда, то мы это делать не будем. Например (из растроившего) - мультитабличные индексы (да-да те самые которые решают проблему форейнов при партиционированиии таблиц).

Да, иногда и хорошие идеи отвергаются, согласен. Но если смотреть на проблему шире, то такая консервативность сохраняет всем известную стабильность и надежность PostgreSQL, в ущерб, конечно, некоторым новым идеям и фишкам. Но это уже совсем другая дискуссия.
...
Рейтинг: 0 / 0
Кеш запросов
    #34813594
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iz Да, иногда и хорошие идеи отвергаются, согласен. Но если смотреть на проблему шире, то такая консервативность сохраняет всем известную стабильность и надежность PostgreSQL, в ущерб, конечно, некоторым новым идеям и фишкам. Но это уже совсем другая дискуссия.кхм.
по слову "баг" дон найдет тут в том числе и неправильно выполняемые (довольно таки простые) запросы. если дон намекал именно на такую "всем -известность" - то у него прийатное чуйство йумора.
...
Рейтинг: 0 / 0
Кеш запросов
    #34814415
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assa iz Да, иногда и хорошие идеи отвергаются, согласен. Но если смотреть на проблему шире, то такая консервативность сохраняет всем известную стабильность и надежность PostgreSQL, в ущерб, конечно, некоторым новым идеям и фишкам. Но это уже совсем другая дискуссия.кхм.
по слову "баг" дон найдет тут в том числе и неправильно выполняемые (довольно таки простые) запросы. если дон намекал именно на такую "всем -известность" - то у него прийатное чуйство йумора.
Кто сам без греха пусть и кидает камни
Из тех СУБД с которыми я работал - вполне стабильная и предсказуемая. Баги скорее иногда встречаются, примерно как и в Оракле, и зачастую обходятся.
...
Рейтинг: 0 / 0
Кеш запросов
    #34814455
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey Daeron Кто сам без греха пусть и кидает камни
Из тех СУБД с которыми я работал - вполне стабильная и предсказуемая. Баги скорее иногда встречаются, примерно как и в Оракле, и зачастую обходятся.не имею ничего против.
просто достают рекламные лозунги примазавшихся. могут отрабатывать свое рекламное "блаблабла" где-нито в другом месте.
...
Рейтинг: 0 / 0
Кеш запросов
    #34815021
iz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iz
Гость
assa Andrey Daeron Кто сам без греха пусть и кидает камни
Из тех СУБД с которыми я работал - вполне стабильная и предсказуемая. Баги скорее иногда встречаются, примерно как и в Оракле, и зачастую обходятся.не имею ничего против.
просто достают рекламные лозунги примазавшихся. могут отрабатывать свое рекламное "блаблабла" где-нито в другом месте.

assa, это вы все о чем? Причем здесь рекламные лозунги?

Моя мысль была проста, как 2 копейки: если разработчики любой СУБД принимают все новые идеи и веяния, бросаясь их реализовывать, получается нестабильный продукт. Если отказываются от всего нового -- то можно сделать идеально стабильную систему, но она мало кому будет нужна по причине отставания от жизни. В реальности всегда имеет место быть некоторый компромисс. Насколько я могу судить, в PostgreSQL эта грань смещена в сторону стабильности -- поэтому-то многие и жалуются (справедливо) на то, что разработчики зачастую отклоняют новые идеи или кладут их в долгий ящик. Вот и вся реклама.
...
Рейтинг: 0 / 0
Кеш запросов
    #34815374
> разработчики зачастую отклоняют новые идеи

Вы идеи, предложенные одинце, имеете в виду? Правильно делают.

Умеренный консерватизм вообще - отличная политика.
...
Рейтинг: 0 / 0
Кеш запросов
    #34815411
iz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iz
Гость
PostreSQL начинающийУмеренный консерватизм вообще - отличная политика.

именно это я и хотел сказать. но слово "умеренный" все понимают по-разному, поэтому иногда и anticipated features отклоняются из-за частного мнения основных разработчиков. с этим, правда, тоже особо не поспоришь, т.к. количество рабочего времени у них, очевидно, ограничено.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Кеш запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]