SQLite не поддерживает какой-либо параллелизм, поэтому у вас могут возникнуть проблемы с его запуском на производственном веб-сайте. Если вы ищете «более легкую» базу данных, возможно, стоит попробовать современный магазин объектных документов, такой как CouchDB.
Во что бы то ни стало, продолжайте развиваться под SQLite, и вы, вероятно, можете использовать его изначально. Если вы обнаружите, что в вашем приложении больше пользователей, вы можете перейти на Postgres или MySQL.
Автор SQLite обращается к этому на сайте :
SQLite прекрасно работает как движок базы данных для большинства веб-сайтов с низким и средним трафиком (то есть большинства веб-сайтов). Объем веб-трафика, который может обрабатывать SQLite, зависит от того, насколько интенсивно веб-сайт использует свою базу данных. Вообще говоря, любой сайт, который получает менее 100 тыс. Посещений в день, должен нормально работать с SQLite. Показатель 100K хитов в день - это консервативная оценка, а не жесткая верхняя граница. Было продемонстрировано, что SQLite работает с 10-кратным объемом трафика.
Веб-сайт SQLite (https://www.sqlite.org/), конечно, использует сам SQLite, и на момент написания статьи (2015 г.) он обрабатывает от 400 до 500 тыс. HTTP-запросов в день, около 15-20% из которых являются динамическими страницами. касаясь базы данных. Динамическое содержимое использует около 200 операторов SQL для каждой веб-страницы. Эта установка выполняется на одной виртуальной машине, которая совместно использует физический сервер с 23 другими, и в то же время большую часть времени сохраняет среднюю загрузку ниже 0,1.
Так что я думаю, что в общем и целом, стоит пойти на это, и если это не работает для вас, переход к базе данных корпоративного класса в любом случае довольно тривиален. Однако позаботьтесь о своей схеме и спроектируйте базу данных с учетом роста и эффективности.
Вот поток с еще несколькими независимыми комментариями об использовании SQLite для производственного веб-приложения. Похоже, он был использован с некоторыми смешанными результатами.
Редактировать (2014) :
С момента публикации этого ответа SQLite теперь поддерживает многопоточный режим и режим записи с опережением записи , который может повлиять на вашу оценку его пригодности для сайтов с низким и средним трафиком.
Чарльз Лейфер написал пост в блоге о функции SQLite WAL (запись с опережением записи) и некоторые хорошо продуманные мнения о соответствующих случаях использования.