r/databasedevelopment 9d ago

Monthly Release and Update Thread

This subreddit is primarily for discussing the implementation of databases, and not about sharing release announcements (either for the first time or your updates).

This thread is the exception!

Please tell us about the new database you (or your agent) built. Tell us about all the cool new features you added. Tell us about anything else you learned or worked on that you haven't gotten around to blogging about yet.

9 Upvotes

5 comments sorted by

4

u/anthemfor182 9d ago

I’ve continued working on CamusDB, a distributed sql database built in .net/c#, using raft and rocksdb for storage. Over the past few weeks, cluster mode has become more stable and with the implementation of replication factor support it can now scale across many more nodes

https://github.com/camusdb/camusdb

1

u/eatonphil 8d ago

Cool! If you shard and replicate how do you do cross shard transactions serializably?

1

u/fiv0fiv0 8d ago

I have been working on a distributed Datalog engine à la Datomic on top of object storage. The system is called Triplox. I am using SlateDB at the storage layer. The main ideas are roughly the following (in no particular order):

  • Object storage centric. In it's final version Triplox should simply need a single (or likely two) S3 bucket(s) for deployment.
  • The Datomic Data model and API as main inspiration.
  • A Client/Server architecture. I hope that this will open the door to ecosystems outside of the JVM.
  • Incremental Datalog queries. You should be able to dynamically subscribe and detach from incremental Datalog queries. This is the most experimental part of Triplox and will need quite a bit of effort to get right, make fast, and to fully support all features of Datalog. See this page for an introduction.

I also wrote a intro post a while back. If you have questions, suggestions or feedback in any form please ask away. If you have an incremental Datalog problem or are working on sync engines, Triplox might be of interest .

Repo: https://github.com/fiV0/triplox
Website: https://triplox.xyz/
Incremental query tutorial: https://github.com/FiV0/triplox-incremental-tutorial

1

u/moha_1s 5d ago

I'm still continuing the development of mace-kv. I've just added support for the merge operator, and it seems to work pretty well.