Есть какие-нибудь хорошие практические правила, как решить, какой из двух использовать?
И, если вы возьмете на себя базу данных Sqlite, и ожидается, что система «станет намного больше», как решить, придерживаться ее или перейти на MySql?
Есть какие-нибудь хорошие практические правила, как решить, какой из двух использовать?
И, если вы возьмете на себя базу данных Sqlite, и ожидается, что система «станет намного больше», как решить, придерживаться ее или перейти на MySql?
Ответы:
Их наборы функций совсем не одинаковы. Sqlite - это встроенная база данных, у которой нет сетевых возможностей (если вы их не добавите). Таким образом, вы не можете использовать его в сети.
Если тебе нужно
Вам нужно использовать mysql или какую-либо другую серверную СУБД.
Обратите внимание, что MySQL - не единственный выбор, и есть множество других, которые могут быть лучше для новых приложений (например, pgSQL).
Sqlite - очень, очень хорошая программа, но она никогда не заявляла о том, что делает что-либо из того, что делают серверы СУБД. Это небольшая библиотека, которая запускает SQL для локальных файлов (с использованием блокировки, чтобы гарантировать, что несколько процессов не испортят файл). Он действительно хорошо протестирован, и мне он очень нравится.
Кроме того, если вы не можете правильно выбрать это самостоятельно, вам, вероятно, нужно нанять кого-то из вашей команды, кто сможет.
Команда sqlite опубликовала статью, объясняющую, когда использовать sqlite, которую хорошо читать. По сути, вы хотите избежать использования sqlite, когда у вас много одновременной записи или вам нужно масштабировать до терабайтов данных. Во многих других случаях sqlite - удивительно хорошая альтернатива «традиционной» базе данных, такой как MySQL.
SQLite из коробки не является полноценным в отношении параллелизма. У вас возникнут проблемы, если сотни веб-запросов попадают в одну и ту же базу данных SQLite.
Вам обязательно стоит выбрать MySQL или PostgreSQL.
Если это для проекта одного человека, SQLite будет проще настроить.
Мои несколько центов на предыдущие отличные ответы. сайт www.sqlite.org работает с базой данных sqlite. Вот ссылка, по которой автор (Ричард Хипп) отвечает на аналогичный вопрос.