rakibtg / sleekdb
SleekDB - 使用 PHP 编写的 30Kb NoSQL 数据库
Requires
- php: >=7.0
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^6.5
- spatie/phpunit-watcher: ^1.8
- dev-master
- 2.15
- 2.14
- 2.13
- 2.12.1
- 2.12
- 2.11.1
- 2.11
- 2.10.2
- 2.10.1
- 2.10
- 2.9
- 2.8.2
- 2.8.1
- 2.8
- 2.7.2
- 2.7.1
- 2.7
- 2.6
- 2.5
- 2.4
- 2.3
- 2.2
- 2.1.2
- 2.1.1
- 2.1
- 2.0.1
- 2.0
- 1.5.1
- 1.5.0
- 1.0.3
- 1.0.2
- 1.0.1
- 0.7.1
- 0.7
- 0.5.2
- 0.5.1
- 0.5
- dev-v3-alpha
- dev-version/2.15
- dev-dev
- dev-version/2.14
- dev-feature/document-saving
- dev-version/2.13
- dev-version/2.12.1
- dev-version/2.12
- dev-version/2.11.1
- dev-version/2.11
- dev-version/2.10.2
- dev-version/2.10.1
- dev-version/2.10
- dev-version/2.9
- dev-version/2.8.2
- dev-version/2.8.1
- dev-version/2.8
- dev-version/2.7.2
- dev-version/2.7.1
- dev-version/2.7
- dev-version/2.6
- dev-version/2.5
- dev-version/2.4
- dev-version/2.3
- dev-version/2.2
- dev-version/2.1.2
- dev-version/2.1.1
- dev-version/2.1
- dev-version/2.0.1
- dev-feature/cli
- dev-version/2.0
- dev-feature/cache
- dev-feature/join
- dev-version/1.5.1
- dev-version/1.5.0
This package is auto-updated.
Last update: 2024-09-03 21:34:28 UTC
README
SleekDB - 使用 PHP 编写的 NoSQL 数据库
完整文档:https://sleekdb.github.io/
SleekDB 是一个简单的平面文件 NoSQL 类数据库,使用 PHP 实现,无需任何第三方依赖,将数据存储在纯 JSON 文件中。
它不是为了处理重负载 IO 操作而设计的,而是设计为一个简单解决方案,我们可以使用它来管理几 GB 的数据。您可以将它视为用于低到中等操作负载的数据库。
特性
-
⚡ 轻量级,更快
使用 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 创建,他正在将其用于各种类型的正在生产中的应用程序。我们的另一位贡献者和积极维护者是 Timucin,他使 SleekDB 在代码质量和新特性方面变得更加出色。
-
📔 良好的文档
SleekDB 的官方文档 不仅提供了良好的 API 文档。它还充满了示例!