На самом деле я столкнулся с необходимостью перепроектировать логику базы данных моей программы (уже работающей) из-за ошибки SQlite, которая, когда она сталкивается с относительно большим объемом данных и операций, просто не может заблокировать базу данных и оставить Это так до тех пор, пока программа не завершит работу. Это означает, что каждое выполнение данных программы временно, затем каждое добавление теряется. Милый, э?
Миграция на MySql, и я дошел до того, что я попытался что-то проверить разницу в скорости и обнаружил что-то вроде безопасного запроса типа «UPDATE table SET column1 = column1» для таблицы из 280 500 записей, SQlite Требуется около 13 секунд, в то время как MySql занимает всего 1 секунду.
Я все еще не гуру БД, но выбрать достаточно простое соображение: если вам требуется простое хранилище памяти для ограниченного объема данных, сложности и параллелизма (например, небольшая утилита или программы, работающие с некритичным данные), тогда с SQlite все будет в порядке, в противном случае, когда вам понадобится стабильность, параллелизм, большой объем данных, сложность в запросах, тогда ваша база данных будет MySql.
О различных базах данных при разработке и производстве Я не согласен, но если вы это сделали, у вас наверняка есть веские причины.