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