Ответ 1
Их набор функций совсем не то же самое. Sqlite - это встроенная база данных, которая не имеет сетевых возможностей (если вы не добавите их). Поэтому вы не можете использовать его в сети.
Если вам нужно
- Доступ к сети - например, доступ с другой машины;
- Любая реальная степень concurrency - например, если вы считаете, что хотите запустить сразу несколько запросов или запустить рабочую нагрузку с множеством выборок и несколькими обновлениями, и хотите, чтобы они прошли гладко и т.д..
- много использования памяти, например, для буферизации частей вашей базы данных 1Tb в 32G памяти.
Вам нужно использовать mysql или некоторые другие серверные РСУБД.
Обратите внимание, что MySQL не единственный выбор, и есть много других, которые могут быть лучше для новых приложений (например, pgSQL).
Sqlite - очень, очень приятная часть программного обеспечения, но он никогда не претендовал на любые из этих действий, которые делают серверы РСУБД. Это небольшая библиотека, которая запускает SQL на локальных файлах (с помощью блокировки для обеспечения того, чтобы несколько процессов не вставляли файл вверх). Это действительно хорошо протестировано, и мне это очень нравится.
Кроме того, если вы не можете правильно выбрать это самостоятельно, вам, вероятно, нужно нанять кого-то из вашей команды, который может.