Подходит ли SQLite для использования на производственном веб-сайте? - PullRequest
5 голосов
/ 26 ноября 2008

Я переписываю сайт PHP + MySQL, который в среднем использует 40-50 посещений в день, используя Django.

Является ли SQLite подходящей базой данных для использования здесь? Есть ли между ними какие-либо преимущества / недостатки?

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

Ответы [ 5 ]

5 голосов
/ 26 ноября 2008

40-50 попаданий в день очень мало, и SQLLite можно использовать без проблем.

MySql может быть лучше, когда вы получите больше ударов, потому что он лучше обрабатывает множественные соединения (блокировка не совпадает с MySql и SqlLite).

3 голосов
/ 26 ноября 2008

Основная проблема с sqlite - это параллелизм. Если вы ожидаете 40-50 попаданий в день, это, вероятно, не проблема. Однако, если эта нагрузка увеличивается, вы должны быть готовы перейти на демон базы данных, такой как MySQL, - лучше абстрагируйте код, специфичный для вашей базы данных, чтобы сделать такой переход максимально безболезненным.

Вам может пригодиться раздел производительности вики-сайта SQLite.

2 голосов
/ 26 ноября 2008

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

2 голосов
/ 26 ноября 2008

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

Хотя sqlite тоже может быть вполне адекватным - переход на менее мощную платформу с более мощной не кажется лучшим выбором:)

1 голос
/ 26 ноября 2008

SQLite подойдет для этого уровня трафика. На самом деле он работает достаточно хорошо, единственное, чего ему не хватает, - это кэширование данных и запросов, потому что его нужно увеличивать при каждом доступе к вашей странице. Тем не менее, это все еще очень быстро и не должно быть слишком сложно перейти на MySQL позже, если это будет необходимо.

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