Sqlite или MySql? Как это решить? [закрытый]


любые хорошие эмпирические правила о том, как решить, какой из двух использовать?

и, если вы берете на себя базу данных Sqlite, и система, как ожидается, "получить гораздо больше", как решить, следует ли придерживаться его или перейти на MySql?

4 73

4 ответа:

их наборы функций совсем не одинаковы. Sqlite-это встроенная база данных, которая не имеет сетевых возможностей (если вы их не добавляете). Поэтому вы не можете использовать его в сети.

Если вам нужно

  • доступ к сети - например доступ с другой машины;
  • любая реальная степень параллелизма - например, если вы считаете, что вы, вероятно, захотите запустить несколько запросов одновременно или запустить рабочую нагрузку, которая имеет много выборок и несколько обновлений, и хотите их чтобы все прошло гладко и т. д.
  • много использования памяти, например, для буферизации частей вашей базы данных 1 ТБ в 32 г памяти.

вам нужно использовать mysql или некоторые другие серверные СУБД.

обратите внимание, что MySQL-это не единственный выбор, и есть много других, которые могут быть лучше для новых приложений (например, pgSQL).

Sqlite-это очень, очень хорошая часть программного обеспечения, но она никогда не претендовала на то, чтобы делать какие-либо из этих вещей, которые РСУБД серверы делают. Это небольшая библиотека, которая запускает SQL на локальных файлах (используя блокировку, чтобы гарантировать, что несколько процессов не завинчивают файл). Это очень хорошо протестирован и мне это очень нравится.

кроме того, если вы не можете выбрать это правильно самостоятельно, вам, вероятно, нужно нанять кого-то в своей команде, кто может.

команда sqlite опубликовала статью, объясняющую для того, чтобы использовать SQLite это здорово читать. В принципе, вы хотите избежать использования sqlite, когда у вас много параллелизма записи или вам нужно масштабировать до терабайт данных. Во многих других случаях sqlite является удивительно хорошей альтернативой "традиционной" базе данных, такой как MySQL.

SQLite из коробки на самом деле не является полнофункциональным в отношении параллелизма. Вы попадете в беду, если у вас есть сотни веб-запросов, попадающих в одну и ту же базу данных SQLite.

вы обязательно должны пойти с MySQL или PostgreSQL.

Если это для проекта одного человека, SQLite будет легче настроить, хотя.

мои несколько центов на предыдущие отличные ответы. сайт www.sqlite.org работает на базе данных sqlite. Вот это ссылке когда автор (Ричард Хипп) отвечает на аналогичный вопрос.