{"repo":"Remi-Coulom/joedb","free":true,"listed":false,"github":"https://github.com/Remi-Coulom/joedb","clone":"git clone https://github.com/Remi-Coulom/joedb.git","description":"Joedb, the Journal-Only Embedded Database","language":"C++","stars":122,"topics":["c-plus-plus","database","embedded-database"],"license":"MIT","category":"databases-storage","readme_excerpt":"Joedb, the Journal-Only Embedded Database Joedb is a minimalist in-memory database, that allows directly manipulating tables stored in native type-safe C++ containers. It comes with a server and a network protocol that makes sharing data between machines as easy as sharing variables between threads. Joedb also allows writing data to files with proper crash-safe concurrent ACID transactions. The diagram below illustrates how the system works: joedbc , the joedb compiler, reads the database schema and produces classes that can be used to manipulate files: Other systems such as protocol buffers provide similar type-safe mechanisms for serializing structured data, but are missing key properties of a database, such as concurrency, transactions, and incremental crash-safe updates. Joedb can offer all these features by storing data as a journal of transactions. The whole data history is stored, so it is possible to re-create any past state of the database. Joedb also has a network protocol, and can operate a bit like git for data. To give an indication of joedb's simplicity, the table below shows the size of joedb's source code compared to some other libraries. Lines of code are counted with wc -l . Compressed size is the size in bytes after removing comments and compressing with gzip. These numbers were measured on 2024-07-28 on the main branch. Software Lines of code Compressed size Notes :--------------- --------------: ----------------: :---------------------------------- joedb ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Remi-Coulom","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Remi-Coulom/joedb/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}