SleekDB 是一个用 PHP 实现的简单平面文件 NoSQL 数据库,没有任何第三方依赖项,将数据存储在纯 JSON 文件中。
它不是为处理重负载 IO 操作而设计的,它的设计目的是提供一个简单的解决方案,我们只需要一个数据库来管理几 GB 的数据。您可以将其视为低到中等操作负载的数据库。
轻量、更快
使用 JSON 格式以纯文本存储数据,无需进行二进制转换即可存储或获取数据。默认查询缓存层。
无模式数据存储
SleekDB 不需要任何模式,因此您可以插入所需的任何类型的数据。
查询嵌套属性
它支持无架构数据,因此您可以过滤和使用 JSON 文档的嵌套属性的条件!
where ( ' post.author.role ' , ' = ' , ' admin ' )SleekDB 将在以下位置查找数据:
{
" post ": {
"author": {
"role": " admin"
}
}
}无依赖,只需要PHP即可运行
支持 PHP 7+。不需要第三方插件或软件。
默认缓存层
SleekDB 默认会从缓存中提供数据并自动重新生成缓存!查询结果将被缓存并稍后从单个文件中重用,而不是遍历所有可用文件。
丰富的条件和过滤器
使用多个条件比较、文本搜索、对多个属性和嵌套属性进行排序。一些有用的方法是:
|
|
|
|
按需处理数据
当您在 PHP 项目中使用 SleekDB 时,不需要任何后台进程或网络协议即可处理数据。查询的所有数据将在运行时在同一 PHP 进程中获取。
到处跑
也可以在共享服务器或 VPS 上完美运行。
易于学习和实施
SleekDB 提供了一个非常简单优雅的 API 来处理您的所有数据。
轻松导入/导出或备份数据
SleekDB 使用文件来存储信息。这使得备份、导入和导出等任务变得非常容易。
积极维护
SleekDB 由 @rakibtg 创建,他正在生产中的各种类型的应用程序中使用它。我们的另一个贡献者和积极维护者是 Timucin,他使 SleekDB 在代码质量和新功能方面变得更好。
有据可查
SleekDB的官方文档不仅仅提供了良好的api文档。它充满了例子!