9
gioazzi
7y

ProfaneDB is a database to store Protobuf objects, working on top of gRPC for cross compatibility.
May evolve anywhere towards a "Serverless" kind of solution; a GraphQL to Protobuf interface; may use SQL as backend...

Project Type
Existing open source project
Summary

ProfaneDB is a database to store Protobuf objects, working on top of gRPC for cross compatibility.<br /> May evolve anywhere towards a &quot;Serverless&quot; kind of solution; a GraphQL to Protobuf interface; may use SQL as backend...

Description
I have started developing ProfaneDB seeing it as some kind of quick prototyping tool. I got bored of mapping Protobuf objects to SQL tables and back. The basic idea is that you define which field is gonna be the unique primary key within the .proto file, and then may store trees of objects and be sure that no data duplication occurs. It may now evolve in different paths, depending on what turns out to be most useful. Calling for more developers to see where it could go!
Tech Stack
C++, RocksDB, Protobuf, gRPC
Current Team Size
1
URL
Comments
  • 1
    This looks quite interesting. You should add some real world examples in the repo. Also, what's is performance like?
  • 1
    @conmarap for real world examples, there'll soon be one as I think I'll be using this as backend for my next personal project. There are also some tests which show a bit of how it may work both using C++, and with Python over gRPC (make sure to check develop branch though... I think I still have to merge to upstream)

    Regarding performance, I'm also studying some benchmarks, although I don't have lots of experience in that field so I have to define the right scope first, and see what I may compare my findings against...
    I already wrote a wee tool however, to fill in Protobuf messages with random data for testing and benchmark purposes!
Add Comment