PitchHut logo
A cloud-native graph database for seamless data management.
Pitch

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.

Description

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

ModeStatusBest forHow it Ships
Server✅ v0.1Self-hosted solutions over various compatible object storesnamidb-server binary + Docker image
Embedded✅ v0.1Ideal for local development, single-process apps, and CIpip install namidb, integrates directly into your Python/Rust applications
Cloud🔒 closed betaMulti-tenant, scale-to-zero SaaS solutionsManaged 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&region=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.

0 comments

No comments yet.

Sign in to be the first to comment.