Skip to main content

AI-native, bitemporal ledger database with MVCC, SQL, and LSM storage

Project description

tensordb

Python bindings for TensorDB — an AI-native, bitemporal ledger database with MVCC, SQL, and LSM storage.

Install

pip install tensordb

Quick Start

from tensordb import PyDatabase
import json

# Open (or create) a database
db = PyDatabase.open("/tmp/mydb")

# Insert a document
doc = json.dumps({"name": "Alice", "age": 30}).encode()
db.put(b"user:1", doc, 0, 2**63 - 1)

# Point read
data = db.get(b"user:1")
print(json.loads(data))  # {'name': 'Alice', 'age': 30}

# SQL query
db.sql("CREATE TABLE users (id INT, name TEXT, age INT)")
db.sql("INSERT INTO users VALUES (1, 'Alice', 30)")
rows = db.sql("SELECT * FROM users WHERE age > 25")
print(rows)

API

PyDatabase.open(path, shard_count=None)

Open or create a database at path.

db.put(key, doc, valid_from, valid_to)

Insert a document. Returns the commit timestamp.

db.get(key, as_of=None, valid_at=None)

Read a document by key. Supports bitemporal queries.

db.sql(query)

Execute a SQL statement. Returns rows or affected-row metadata.

License

PolyForm Noncommercial 1.0.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tensordb-0.2.1-cp313-cp313-manylinux_2_38_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ ARM64

File details

Details for the file tensordb-0.2.1-cp313-cp313-manylinux_2_38_aarch64.whl.

File metadata

File hashes

Hashes for tensordb-0.2.1-cp313-cp313-manylinux_2_38_aarch64.whl
Algorithm Hash digest
SHA256 b4e31c149becea668f8fb01c7c3b3a39fa8a53958107f111a8008c263d9939f4
MD5 55e25368bbeb48e763d9c459d1ebdd87
BLAKE2b-256 f7c4184a7c6e298d18022f9c162d863d904ac65ad77c63b8b217ccdd7f5edaec

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page