skytable数据库介绍
Skytable 是一个现代化、可扩展的 NoSQL 数据库,专为高性能、灵活性和可扩展性而设计。 它主要以内存为主,采用多线程异步 I/O 和自定义的基于 AOF 的存储引擎,支持高级延迟持久性事务,以实现高效的磁盘 I/O。 Skytable 的数据模型基于列式结构,并支持其他数据模型(正在开发中)。 查询使用 BlueQL,这是一种基于 SQL 的查询语言,专为 Skytable 编写,具有防注入攻击的能力。
🔧 核心特性
- 灵活的数据建模:通过“spaces”和“models”定义复杂的数据结构,支持多种数据类型和集合。
- 高性能:优化的多线程网络 I/O、写入批处理等技术,确保低延迟和高吞吐量。
- 安全性:BlueQL 提供注入攻击防护,系统采用内存安全机制。
- 可扩展性:支持多 keyspace、多表、临时表等功能,未来将支持集群和高可用性架构。
- 跨平台客户端支持:官方提供 Rust、Python、Node.js 客户端,社区还开发了 Go 和 PHP 驱动。
🚀 快速开始
从 GitHub Releases 下载适合您系统的 Skytable 版本。
启动数据库服务器:
1
./skyd --auth-root-password <your_password>
3.启动交互式客户端:
1 | ./skysh |
4.输入您的密码,即可开始使用。
🧰 官方客户端
- Rust:skytable/client-rust
- Python:skytable/client-py
- Node.js:skytable/client-nodejs([github.com][3], [github.com][4], [github.com][5])
Skytable 采用 AGPL-3.0 许可证进行分发。 您可以在其 GitHub 仓库 上找到更多信息。 有关详细文档,请访问 docs.skytable.io。