Skytable Logo
Skytable is a modern NoSQL database designed to offer high performance, flexibility, and scalability. It is primarily an in-memory, wide-column based database with support for additional data models, powered by its own query language, BlueQL.
Skytable is best suited for applications needing to store large-scale data with high performance and low latency. It uses its own storage engine and enables querying through BlueQL, which builds on top of SQL to enhance security and flexibility.
Read more about Skytable's architecture, clustering, HA implementation, and limitations here.
Learn more about Skytable's features here.
./skyd --auth-root-password <password>
<password>
with your chosen password for the root
account../skysh
For detailed installation and deployment instructions, follow this guide.
Skytable uses SPACE
s instead of DATABASE
s.
CREATE SPACE myspace;
USE myspace;
CREATE MODEL myspace.mymodel(username: string, password: string, notes: list { type: string });
INSERT INTO mymodel('sayan', 'pass123', []);
UPDATE mymodel SET notes += "my first note" WHERE username = 'sayan';
SELECT * FROM mymodel WHERE username = 'sayan';
Learn more about BlueQL and Skytable usage in the documentation.
Skytable provides a Rust client driver for easy integration. Here's an example of using the Rust client driver:
use skytable::{Config, query};
fn main() {
let mut db = Config::new_default("username", "password").connect().unwrap();
let query = query!("select username, password from myspace.mymodel where username = ?", "sayan");
let (username, password): (String, Vec<u8>) = db.query_parse(&query).unwrap();
// Do something with the data
}
Find more information on client drivers here.