Что такое SQLite?
SQLite — это легковесная встраиваемая база данных, база данных которой представляет собой файл.
Небольшой встроенный, похожий на mysql, но меньше и имеет относительно мало функций, занимает очень мало ресурсов и может потребовать всего несколько сотен килобайт памяти.
Это действительно неограниченная база данных с открытым исходным кодом, кроссплатформенная, поддерживает Linux, Mac, Android, iOS и Windows и т. Д., В основном используется для разработки встраиваемых систем.
Каковы характеристики SQLite?
Преимущества SQLite
- Исходный код не ограничен авторскими правами, действительно свободен, с открытым исходным кодом и свободен.
- Бессерверный, не требует отдельного серверного процесса или операционной системы
- База данных SQLite хранится в одном кроссплатформенном файле на диске.
- Нулевая конфигурация, потому что это файл сам по себе, не требуется установка или управление, и его легко носить с собой.
- Нет внешней зависимости, все операции и другие функции интегрированы.
- Легкий, сам SQLite написан на C, имеет небольшой размер и часто интегрируется в различные приложения.
Недостатки SQLite
- Отсутствие функций управления пользователями и безопасности
- Он может быть встроен только локально и не может быть доступен удаленным клиентам.Для обработки этих вещей ему нужны приложения верхнего уровня;
- Не подходит для больших данных
- Подходит для однопоточного доступа, но не подходит для многопоточных сценариев с высокой степенью параллелизма;
- Он не поддерживает различные расширенные функции базы данных, такие как инструменты управления, инструменты анализа, обслуживания и т. д.;
Сценарии применения SQLite
маленький сайт
SQLite подходит для сайтов с небольшим и средним трафиком.
Веб-сайты с менее чем 100 000 посещений в день могут иметь хорошую поддержку и подходят для операций, которые больше читают и меньше пишут, например, администраторы добавляют данные в фоновом режиме, а другие посетители в основном просматривают.
100 000/день — это критическое значение.На самом деле, при объеме данных в 1 миллион производительность SQLite все еще в порядке, но она не подходит для увеличения.
Для его использования нет необходимости приобретать услуги базы данных отдельно, серверный процесс не требуется, а стоимость конфигурации практически равна нулю, кроме того, при импорте и экспорте данных копируются файлы, а сложность обслуживания практически нулевая. на другие серверы может поддерживаться без какой-либо настройки, плюс его скорость чтения очень высока, что устраняет необходимость в ссылках на удаленные базы данных, что может значительно повысить скорость доступа к веб-сайту.
Встроенное устройство
SQLite подходит для мобильных телефонов, КПК, телевизионных приставок и других встраиваемых устройств, а в качестве встроенной базы данных также может быть хорошо использован в клиентских программах.
Поскольку он легкий, компактный, не занимает много памяти и имеет хорошую производительность чтения и записи данных, а объем данных встроенного устройства невелик, он не требует частого обслуживания, поэтому он более подходит.
обучение базе данных
SQLite поддерживает большинство функций языка запросов стандарта SQL92 (SQL2).
Его отсутствие конфигурации, никаких зависимостей, небольшой размер и функции одного файла делают его очень простым в установке и использовании, и он очень подходит для объяснения операторов SQL.
Учащиеся могут использовать SQLite и работать с ним в течение короткого периода времени, не подвергаясь влиянию системных и бизнес-ограничений, а результаты обучения могут быть отправлены учителям для оценки по электронной почте или в облачных файлах.
Он может быстро реализовать минимальное приложение, которое подходит для студентов, чтобы быстро понять синтаксис SQLite и SQL, чтобы реализовать аналогию с базой данных и понять принципы проектирования и реализации других систем баз данных.
родное приложение
Его характеристики файла на одном диске и отсутствие поддержки удаленного подключения делают его подходящим для локальных приложений, таких как клиентское программное обеспечение для ПК.
Распространенными типами приложений являются инструменты финансового анализа, пакеты САПР, программы управления файлами и т. д. (Адресная книга на мобильном телефоне также разработана с этим)
Удалённого нет, а значит подходит для внутренних или временных баз данных для обработки некоторых данных и делает программу более гибкой.
Неприменимые сценарии
Очевидно, что он подходит для небольших веб-сайтов, но не подходит для веб-сайтов с высокой посещаемостью, он также не подходит для больших наборов данных, и в его недостатках также упоминается, что он не подходит для большого количества одновременных доступов.
Нет абсолютных ограничений на конкретные сценарии использования.Это зависит от ситуации и должно быть четко отделено от бизнес-сценариев.На рынке есть другие подобные или другие типы баз данных.Принимая решение с учетом стоимости использования, производительности и других факторов какую базу данных выбрать лучший выбор.