Skip to content

ACID compliant JSON document-based database engine with SQL language, APIs and GUI.

License

Notifications You must be signed in to change notification settings

NTDLS/NTDLS.Katzebase.Server

Repository files navigation

Katzebase : Server

Logo128

Katzebase is an ACID compliant document-based database written in C# using .NET 8 that runs on Windows or Linux. By default it runs as a service but the libraries can also be embedded. It supports what you'd expect from a typical relational-database-management-system except the "rows" are stored as sets of key-value pairs (called documents) and the schema is not fixed. The engine is wrapped by MVC controllers and allows access via APIs, a t-SQL like syntax, or by using the bundled management UI (which just calls the APIs).

image

Documentation and Links

Features:

  • Abortable transactions.
  • Caching and write deferment.
  • Locking, isolation and atomicity.
  • Document indexing.
  • Partitioning.
  • Logging and health monitoring.
  • SQL Query language with support for field list, joins, top(count), where clause, grouping, aggregations, etc.

Client Connectivity?

Grab the nuget package for your project over at nuget.org. Or, maybe you are just looking for the client source code?

Sample Data

To run the included examples, download the sample Katzebase database, which is a compressed archive containing a word list and various relationsips between the words and languages.

SQL Server Migration Tool

We even included a tool to import your schema and data from SQL Server into Katzebase.

image

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. If you want to join the project, just email me (its on my profile).

License

MIT

About

ACID compliant JSON document-based database engine with SQL language, APIs and GUI.

Topics

Resources

License

Stars

Watchers

Forks

Languages