2012-01-27 5 views
1

Я пытаюсь подключиться к базе данных из моего приложения rails. Эта база данных постоянно обновляется для хранения результатов текущих тестов. Приложение rails в основном представляет собой интерфейс для отображения результатов теста.Rails подключается к базе данных 'external' sqlite

Каков наилучший способ доступа к базе данных sqlite без вмешательства в тестовую структуру? В тот момент, когда я запускаю сервер rails, он блокирует базу данных, а чтение/запись не разрешается, пока сервер работает.

Каков наилучший способ отображения результатов из постоянно растущей базы данных, где новые записи не добавляются самим приложением rails? Спасибо за вашу помощь!

ответ

0

Вам следует использовать другой механизм базы данных, такой как MySQL или Postgres. SQLite - хорошая RDBMS, но не подходит для сценариев с высоким уровнем параллелизма. Он был разработан, в основном, для настольных или встраиваемых приложений.

От http://www.sqlite.org/whentouse.html

SQLite использует для чтения/записи блокировки на весь файл базы данных. То, что означает, что какой-либо процесс читается из любой части базы данных, всем другим процессам препятствует запись любой другой части базы данных . Аналогичным образом, если какой-либо один процесс записывает в базу данных, все другие процессы не могут читать какую-либо другую часть базы данных .

+0

Я, наконец, перешел в Postgres, и он решил мои проблемы, спасибо за ваш ответ Jef. – mpaf

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