Я смотрю базы данных для домашнего проекта (ASP.NET MVC), который я мог бы в конечном итоге разместить. Прочитав аналогичный вопрос здесь о переполнении стека, я решил перейти на MySQL.
Тем не менее, простота использования и развертывания SQLite заманчива, и я хотел бы подтвердить свои причины, прежде чем полностью ее списать.
Моя цель - поддерживать сообщения о статусе пользователя (например, Twitter). Это будет означать в основном одну таблицу с парами user-id / status-message. Операция чтения / вставки / удаления для сообщения о состоянии. Никаких изменений не требуется.
После прочтения следующего параграфа я решил, что SQLite не может работать для меня. У меня действительно есть простая база данных, но, поскольку ВСЕ мои транзакции работают с той же таблицей, у меня могут возникнуть некоторые проблемы.
SQLite использует блокировки чтения / записи для всего файла базы данных. Это означает, что если какой-либо процесс читает из какой-либо части базы данных, все другие процессы не могут записывать любую другую часть базы данных. Точно так же, если какой-либо один процесс записывает в базу данных, все другие процессы не могут читать любую другую часть базы данных.
Мое понимание наивно? Будет ли SQLite работать нормально для меня? Также предлагает ли MySQL что-то, чего не может SQLite при работе с ASP.NET MVC? Простота разработки в VS может быть?