Сколько соединений может обрабатывать sqlite 3?

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

edit: я использую его в критическом приложении ruby on rails, которое может иметь сотни одновременных пользователей.

1 ответов


есть два важных свойства, уникальных для SQLite, которые я знаю, что имеют отношение:

  1. при выполнении нескольких вставок вы получите лучшую производительность, если обернете их все в одну транзакцию. Если вставки выполняются по отдельности, SQLite ожидает полного вращения дисков на каждой вставке, чтобы вставленные данные можно было прочитать с диска и проверить.

  2. при записи в файл SQLite весь файл заблокирован, что может вызвать голод писателя. эта ситуация улучшилась в SQLite 3.

сайт SQLite говорит, что SQLite подходит для небольших и средних веб-сайтов трафика, с низким OLTP возможности. Это составляет около 95% всех веб-сайтов.