2010-09-21 4 views
1

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

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

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

+0

Вы пытались сделать свой сервер таким, чтобы он никогда не создавал никаких индексов? –

ответ

1

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

Смежные вопросы