rakibtg/sleekdb

SleekDB - 使用 PHP 编写的 30Kb NoSQL 数据库

资助包维护!
sleekdb


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 文档。它还充满了示例!

访问我们的网站 https://sleekdb.github.io/ 以获取文档和入门指南。