aboutsummaryrefslogtreecommitdiffstats
path: root/py_bindings
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2025-02-10 13:44:47 +0200
committerJan Tuomi <jan@jantuomi.fi>2025-02-10 13:55:15 +0200
commitaed6b0a1c213e8e8b7f1fc4ee16681d326fd3a4d (patch)
treec98048c56e5c5504ffd4a4e14a5f2eaf52e6e1e8 /py_bindings
parentd422ffe3d48d2061b4d3ddeb0c08796e4d71a5fa (diff)
Fix secondary memtable by using a map instead of a set
Diffstat (limited to 'py_bindings')
-rw-r--r--py_bindings/example.py29
1 files changed, 21 insertions, 8 deletions
diff --git a/py_bindings/example.py b/py_bindings/example.py
index f175b8a..4abbd1d 100644
--- a/py_bindings/example.py
+++ b/py_bindings/example.py
@@ -39,7 +39,7 @@ db = log_db.DB \
.secondary_keys(["name"]) \
.initialize()
-#db.upsert(Inst(1, "foo").into_record())
+db.upsert(Inst(1, "foo").into_record())
#res = db.find_by("name", log_db.Value.string("foo"))
#insts = [Inst.from_record(r) for r in res]
@@ -49,21 +49,34 @@ res = db.range_by("name",
)
# insts = [Inst.from_record(r) for r in res]
-print("before delete:")
res = db.find_by("name", Value.string("foo"))
-print(len(res))
+print("before delete count:", len(res))
res = db.delete_by("name", Value.string("foo"))
#res = db.delete_by("id", Value.int(1))
-print("deleted:")
+print("deleted instances:")
for r in res:
pprint(Inst.from_record(r))
-print("find name after delete:")
res = db.find_by("name", Value.string("foo"))
-print(len(res))
+print("find name after delete count:", len(res))
-print("find id after delete:")
res = db.find_by("id", Value.int(1))
-print(len(res))
+print(f"find id after delete count: {len(res)}")
+
+res = db.delete_by("name", Value.string("bar"))
+
+db.tx_begin()
+db.upsert(Inst(2, "bar").into_record())
+db.tx_rollback()
+
+res = db.find_by("name", Value.string("bar"))
+print("find name after rollback count:", len(res))
+
+db.tx_begin()
+db.upsert(Inst(2, "bar").into_record())
+db.tx_commit()
+
+res = db.find_by("name", Value.string("bar"))
+print("find name after commit count:", len(res))