PostgreSQL в производительности базы данных памяти - PullRequest
1 голос
/ 21 сентября 2010

Я пытаюсь ускорить мой модульный тест django, поэтому я написал собственный бэкэнд базы данных, используя для тестирования другое табличное пространство, расположенное в памяти. Но я не нашел никаких реальных преимуществ, время моего теста в памяти остается прежним.

Затем я создал две одинаковые таблицы, используя разные табличные пространства, и запустил 10000 вставок для каждой из них. Время на оба запроса составило около 1 сек.

Я что-то упустил? Почему база данных, расположенная в памяти, не показывает рост производительности?

1 Ответ

1 голос
/ 22 сентября 2010

Для вставок вы, скорее всего, были ограничены только записями в журнал транзакций (pg_xlog).Это не влияет на перемещение таблиц в другое табличное пространство.Это вступает в силу только после того, как вы напишите достаточно данных, чтобы выйти за пределы того, что помещается в кэш, и / или когда вы запустите контрольную точку в тесте - и 10000 строк и 1 секунда далеко не достаточно для достижения этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...