Подходит ли SQLite для использования на рабочем веб-сайте?

Я переписываю сайт PHP + MySQL, который в среднем посещает 40-50 раз в день, используя Django.

Подходит ли SQLite для использования здесь? Есть ли между ними какие-то преимущества / недостатки?

Я просто использую базу данных для хранения блога и пользователей, которые могут его редактировать. Я использую полнотекстовый поиск для поиска по блогам, но нигде нет сложных объединений.

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
5
0
1 125
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Основная проблема sqlite - это параллелизм. Если вы ожидаете 40-50 обращений в день, это, вероятно, не проблема. Однако, если эта нагрузка возрастет, вы должны быть готовы перейти на демон базы данных, такой как MySQL - лучше абстрагируйте конкретный код вашей базы данных, чтобы сделать такой переход как можно более безболезненным.

секция производительности вики SQLite может быть вам полезен.

Ответ принят как подходящий

40-50 обращений в день - это очень мало, и SQLLite можно использовать без каких-либо проблем.

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

SQLite подойдет для такого уровня трафика. На самом деле он работает довольно хорошо, единственное, чего ему не хватает, - это кэширования данных и запросов, потому что его нужно запускать каждый раз при доступе к вашей странице. Тем не менее, это все еще очень быстро, и при необходимости позже будет несложно перейти на MySQL.

Поскольку вы уже используете адекватную базу данных, я не вижу причин переходить на меньшую.

Хотя sqlite тоже может быть вполне адекватным - переход на менее функциональную платформу с более производительной не кажется лучшим выбором :)

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

Другие вопросы по теме