Opam Package sanddb.0.2

Package info

opam-namesanddb
opam-version0.2
synopsisA simple immutable database for the masses
description SandDB is a simple immutable database, which is also: - Simple: It only does one thing, which is persisting data in a file. - Easy to use: SandDB's API is extremely small, so you only need to know few functions to use it. - Type safe: Every common dangerous operation (like parsing) is covered by the Result type, so you will know where to expect errors. - Immutable: Database is based on the immutable stack idea, where you can only push onto the stack. - Crud capable: Even though the database is immutable you still can update and delete records, by shadowing them. - Version keeping: Every update and delete operation will produce a new version of the affected record, without modifying the original, so you will have all versions of your data. - Concurrent: SandDB is based on lwt, so every database operation is asynchronous. - Supports multiple serializers: SandDB supports both json and biniou serialization format thanks to the atdgen library.
authors
  • Robert Toth
homepagehttps://github.com/StrykerKKD/SandDB
licenseMIT
readme-fileREADME.md
deps (8)
revdeps(0)
metas (1)
libraries (1)

Package modules

Package sources

sanddb

Package files

lib/sanddb/serializer_converter.ml
lib/sanddb/serializer.ml
lib/sanddb/sanddb__Serializer_converter.cmx
lib/sanddb/sanddb__Serializer_converter.cmt
lib/sanddb/sanddb__Serializer_converter.cmi
lib/sanddb/sanddb__Serializer.cmx
lib/sanddb/sanddb__Serializer.cmt
lib/sanddb/sanddb__Serializer.cmi
lib/sanddb/sanddb__Record_t.cmx
lib/sanddb/sanddb__Record_t.cmti
lib/sanddb/sanddb__Record_t.cmt
lib/sanddb/sanddb__Record_t.cmi
lib/sanddb/sanddb__Record_serializer.cmx
lib/sanddb/sanddb__Record_serializer.cmt
lib/sanddb/sanddb__Record_serializer.cmi
lib/sanddb/sanddb__Record_j.cmx
lib/sanddb/sanddb__Record_j.cmti
lib/sanddb/sanddb__Record_j.cmt
lib/sanddb/sanddb__Record_j.cmi
lib/sanddb/sanddb__Record_id.cmx
lib/sanddb/sanddb__Record_id.cmti
lib/sanddb/sanddb__Record_id.cmt
lib/sanddb/sanddb__Record_id.cmi
lib/sanddb/sanddb__Record_b.cmx
lib/sanddb/sanddb__Record_b.cmti
lib/sanddb/sanddb__Record_b.cmt
lib/sanddb/sanddb__Record_b.cmi
lib/sanddb/sanddb__File_io.cmx
lib/sanddb/sanddb__File_io.cmt
lib/sanddb/sanddb__File_io.cmi
lib/sanddb/sanddb__Database.cmx
lib/sanddb/sanddb__Database.cmt
lib/sanddb/sanddb__Database.cmi
lib/sanddb/sanddb__.ml
lib/sanddb/sanddb__.cmx
lib/sanddb/sanddb__.cmt
lib/sanddb/sanddb__.cmi
lib/sanddb/sanddb.ml
lib/sanddb/sanddb.cmxs
lib/sanddb/sanddb.cmxa
lib/sanddb/sanddb.cmx
lib/sanddb/sanddb.cmt
lib/sanddb/sanddb.cmi
lib/sanddb/sanddb.cma
lib/sanddb/sanddb.a
lib/sanddb/record_t.mli
lib/sanddb/record_t.ml
lib/sanddb/record_serializer.ml
lib/sanddb/record_j.mli
lib/sanddb/record_j.ml
lib/sanddb/record_id.mli
lib/sanddb/record_id.ml
lib/sanddb/record_b.mli
lib/sanddb/record_b.ml
lib/sanddb/opam
lib/sanddb/file_io.ml
lib/sanddb/dune-package
lib/sanddb/database.ml
lib/sanddb/META
lib/sanddb
doc/sanddb/README.md
doc/sanddb/LICENSE
doc/sanddb