Я переписываю сайт PHP + MySQL, который в среднем посещает 40-50 раз в день, используя Django.
Подходит ли SQLite для использования здесь? Есть ли между ними какие-то преимущества / недостатки?
Я просто использую базу данных для хранения блога и пользователей, которые могут его редактировать. Я использую полнотекстовый поиск для поиска по блогам, но нигде нет сложных объединений.






Основная проблема sqlite - это параллелизм. Если вы ожидаете 40-50 обращений в день, это, вероятно, не проблема. Однако, если эта нагрузка возрастет, вы должны быть готовы перейти на демон базы данных, такой как MySQL - лучше абстрагируйте конкретный код вашей базы данных, чтобы сделать такой переход как можно более безболезненным.
секция производительности вики SQLite может быть вам полезен.
40-50 обращений в день - это очень мало, и SQLLite можно использовать без каких-либо проблем.
MySql может быть лучше, когда вы получите больше результатов, потому что он лучше обрабатывает множественные соединения (блокировка - это не то же самое с MySql и SqlLite).
SQLite подойдет для такого уровня трафика. На самом деле он работает довольно хорошо, единственное, чего ему не хватает, - это кэширования данных и запросов, потому что его нужно запускать каждый раз при доступе к вашей странице. Тем не менее, это все еще очень быстро, и при необходимости позже будет несложно перейти на MySQL.
Поскольку вы уже используете адекватную базу данных, я не вижу причин переходить на меньшую.
Хотя sqlite тоже может быть вполне адекватным - переход на менее функциональную платформу с более производительной не кажется лучшим выбором :)
SQLite отлично подойдет вам. Похоже, вы в основном используете базу данных как доступную только для чтения (со случайными операциями записи для обновления содержимого). SQLite отлично справляется с подобными схемами доступа. Единственное место, где SQLite задыхается, - это когда у вас много операций записи в базу данных, потому что как только процесс пытается записать файл, он блокируется до тех пор, пока запись не будет завершена. Кроме того, если вы выполняете много операций записи (например, обновляете строки в цикле), вам следует подумать о том, чтобы поместить все эти записи в транзакцию - в то время как файл блокируется после того, как транзакция попадает в запрос записи, сами обновления занимают гораздо меньше времени, потому что они записываются в файл сразу, а не по отдельности.