LINUX.ORG.RU

История изменений

Исправление Norgat, (текущая версия) :

Синтетика это замечательно. Но у меня была реальная база, на которой была разница в выборках по условному селекту.

Селект был с проверкой наличия пути в JSONB и значению поля, если оно существовало (примерно 2-3% записей из 1.5 миллионов удовлетворяли селекту в среднем по больнице). В итоге с монгой можно было работать из коробки и без танцев с бубном (записи лезли в ограничения 100 мб на объект в монге), а PSQL надо было либо хитро настраивать (индексация под конкретный селект давала не так много прироста производительности, до 20-30%, этого не хватало), либо ещё какую чёрную магию юзать.

P.S. Одна запись это пара сотен узлов JSON. Значения - текст, bool, int, поиска в массивах не было.

Исходная версия Norgat, :

Синтетика это замечательно. Но у меня была реальная база, на которой была разница в выборках по условному селекту.

Селект был с проверкой наличия пути в JSONB и значению поля, если оно существовало (примерно 2-3% записей из 1.5 миллионов удовлетворяли селекту в среднем по больнице). В итоге с монгой можно было работать из коробки и без танцев с бубном (записи лезли в ограничения 100 мб на объект в монге), а PSQL надо было либо хитро настраивать (индексация под конкретный селект давала не так много прироста производительности, до 20-30%, этого не хватало), либо ещё какую чёрную магию юзать.