SleekDB — это простая NoSQL-подобная база данных с плоским файлом, реализованная на PHP без каких-либо сторонних зависимостей, которая хранит данные в простых файлах JSON.
Он не предназначен для обработки операций ввода-вывода с большой нагрузкой, он предназначен для простого решения, в котором все, что нам нужно, — это база данных для управления несколькими гигабайтами данных. Вы можете думать об этом как о базе данных для низких и средних рабочих нагрузок.
Легкий, быстрый
Хранит данные в виде обычного текста в формате JSON, для хранения или получения данных не требуется двоичное преобразование. Уровень кэша запросов по умолчанию.
Хранение данных без схемы
SleekDB не требует какой-либо схемы, поэтому вы можете вставлять любые типы данных.
Запрос по вложенным свойствам
Он поддерживает данные без схемы, поэтому вы можете фильтровать и использовать условия для вложенных свойств документов JSON!
where ( ' post.author.role ' , ' = ' , ' admin ' )
SleekDB будет искать данные по адресу:
{
" post ": {
"author": {
"role": " admin"
}
}
}
Отсутствие зависимостей, для запуска требуется только PHP.
Поддерживает PHP 7+. Не требует сторонних плагинов или программного обеспечения.
Слой кэширования по умолчанию
SleekDB по умолчанию будет обслуживать данные из кеша и автоматически восстанавливать кеш! Результаты запроса будут кэшироваться и позже повторно использоваться из одного файла вместо просмотра всех доступных файлов.
Расширенные условия и фильтры
Используйте несколько условных сравнений, текстовый поиск, сортировку по нескольким свойствам и вложенным свойствам. Некоторые полезные методы:
|
|
|
|
Обработка данных по требованию
SleekDB не требует каких-либо фоновых процессов или сетевых протоколов для обработки данных при их использовании в проекте PHP. Все данные для запроса будут получены во время выполнения в рамках одного и того же процесса PHP.
Бегает повсюду
Прекрасно работает на общих серверах или VPS.
Легко освоить и внедрить
SleekDB предоставляет очень простой и элегантный API для обработки всех ваших данных.
Легко импортировать/экспортировать или создавать резервные копии данных
SleekDB использует файлы для хранения информации. Это делает такие задачи, как резервное копирование, импорт и экспорт, очень простыми.
Активно поддерживается
SleekDB создан @rakibtg, который использует его в различных типах приложений, которые сейчас находятся в разработке. Другой наш участник и активный сопровождающий — Тимуцин, который делает SleekDB намного лучше с точки зрения качества кода и новых функций.
Хорошо документировано
Официальная документация SleekDB не просто предоставляет хорошую документацию по API. Он наполнен примерами!