Я не знаю, насколько это авторитетно, но я нашел это:
http://www.sqlite.org/cvstrac/wiki?p=PerformanceConsiderations
и не очень хорошо иметь много подключений к sqlite. Кажется, это плохо для Интернета и большинства приложений, в которых работают несколько пользователей. Мне трудно думать о том, для чего будет использоваться sqlite, когда вам не нужно столько подключений. Каждая программа, о которой я могу думать, нуждается в пользователях, иногда в большом количестве, так что для чего мне использовать базу данных, для которой не допускается такое количество соединений? Я думал о прототипах, но зачем мне это использовать, когда я могу просто подключиться к большой базе данных? Может быть встроенные приложения?
Спасибо.
РЕДАКТИРОВАТЬ: Спасибо всем. Я смотрю на страницу, рекомендованную ниже, но что-то смущен:
При соответствующем использовании для sqlite он имеет:
Ситуации, когда SQLite работает хорошо
• Веб-сайты
SQLite обычно отлично работает в качестве движка базы данных для веб-сайтов с низким и средним трафиком (то есть 99,9% всех веб-сайтов). Объем веб-трафика, который может обрабатывать SQLite, зависит, конечно, от того, насколько интенсивно веб-сайт использует свою базу данных. Вообще говоря, любой сайт, который получает менее 100 тыс. Посещений в день, должен нормально работать с SQLite. Показатель 100K хитов в день - это консервативная оценка, а не жесткая верхняя граница. Было продемонстрировано, что SQLite работает с 10-кратным объемом трафика.
Ситуации, когда другая СУБД может работать лучше
• Клиентские / серверные приложения
Если у вас есть много клиентских программ, обращающихся к общей базе данных по сети, вам следует рассмотреть возможность использования ядра базы данных клиент / сервер вместо SQLite. SQLite будет работать над сетевой файловой системой, но из-за задержки, связанной с большинством сетевых файловых систем, производительность не будет большой. Кроме того, логика блокировки файлов во многих сетевых файловых системах содержит ошибки (как в Unix, так и в Windows). Если блокировка файла работает не так, как должно, две или более клиентские программы могут изменить одну и ту же часть одной и той же базы данных одновременно, что приведет к повреждению базы данных. Поскольку эта проблема возникает из-за ошибок в реализации базовой файловой системы, SQLite ничего не может сделать, чтобы предотвратить ее.
Хорошее практическое правило заключается в том, что вам следует избегать использования SQLite в ситуациях, когда к одной и той же базе данных будет обращаться одновременно со многих компьютеров через сетевую файловую систему.
Вопрос:
Я собираюсь показать свое невежество здесь, но в чем разница между этими двумя?