История изменений
Исправление 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%, этого не хватало), либо ещё какую чёрную магию юзать.