NamiDB revolutionizes graph databases by embedding directly in your S3 bucket. Utilizing object storage as the sole source of truth, it supports Cypher queries with ease, offering flexibility as an embedded library, standalone server, or hosted solution. With no external coordination required, data management becomes simpler and more efficient.
NamiDB is an innovative graph database engine designed to seamlessly integrate with object storage, making it a robust solution that operates directly from your S3 bucket. Utilizing the power of Cypher, NamiDB lays out nodes and edges in columnar files while ensuring that your bucket remains the definitive source of truth. With NamiDB, there is no need for additional infrastructure or coordination outside of your chosen storage solution.
Key Features
-
Flexible Deployment Options: NamiDB can be embedded as a library, run as a standalone HTTP server, or accessed via the hosted cloud, offering versatility depending on your application's needs.
-
Object Storage Integration: By leveraging object storage technologies such as AWS S3, Cloudflare R2, GCS, and Azure Blob, NamiDB executes database operations directly on your data. This approach simplifies data management, reduces costs, and enhances durability, as the storage solution provides built-in backup capabilities.
-
Seamless Graph Queries: Users can write Cypher queries that are optimized for performance, taking full advantage of NamiDB’s cost-based optimizer and vectorized execution paths. Writing, querying, and managing graph data has never been easier.
-
Coordination-Free Correctness: NamiDB employs conditional writes that eliminate the need for traditional consensus systems. This unique architecture provides a streamlined, efficient approach to data consistency across different storage backends.
Deployment Modes
| Mode | Status | Best for | How it Ships |
|---|---|---|---|
| Server | ✅ v0.1 | Self-hosted solutions over various compatible object stores | namidb-server binary + Docker image |
| Embedded | ✅ v0.1 | Ideal for local development, single-process apps, and CI | pip install namidb, integrates directly into your Python/Rust applications |
| Cloud | 🔒 closed beta | Multi-tenant, scale-to-zero SaaS solutions | Managed access via NamiDB’s hosted platform |
Sample Usage
To interact with NamiDB, simply connect using the appropriate storage URI. For example, to use it with AWS S3:
import namidb
client = namidb.Client("s3://my-bucket/data?ns=prod®ion=us-east-1")
client.cypher("CREATE (a:Person {name: 'Alice', age: 30})")
NamiDB supports a variety of storage backends, allowing developers to choose the best fit for their architectures. Moreover, its consistent APIs ensure that users can easily switch between different backends without the need for extensive code changes.
Extensively Tested
NamiDB is born from real-world workloads, ensuring performance and reliability under pressure. It meets high standards drawn from years of project experience and community feedback.
Future Directions
As NamiDB evolves, it aims to introduce features like streaming responses and compatibility with the widely used Bolt protocol for driver support, further enhancing its capabilities as a leading graph database.
Explore more at the NamiDB website and delve into the comprehensive documentation for detailed information on setup and advanced usage.
No comments yet.
Sign in to be the first to comment.