NucleoDB
Description
NucleoDB is an in-memory, embedded database system designed to provide high-speed data manage...
Requirements
At the moment the database only has compatibility with Kafka. Kafka Cluster You can run a de...
Quickstart
Add dependencies to build.gradle repositories { mavenCentral() maven { url 'https://repo.s...
Models
Table Class
@Table(tableName = "author", dataEntryClass = AuthorDE.class) public class Author implements Ser...
DataEntry Class
Data Entry class encloses the table class. This is to differentiate the meta data from the actual...
Connection
@Conn("AUTHORED") public class AuthoredConnection extends Connection<BookDE, AuthorDE>{ publi...
Indexing
Currently there are 2 index types, Tree and Trie. Trie Index Supported value types: String Hea...
MQS
Locks
Spring Data Repository Library
Getting Started
NucleoDB Spring Repository Library makes it easier to use NucleoDB. Installation Dependencies ...
Connection Repository
Connection repository integrates with the spring data repository. This enables your application t...
Data Repository
Simplifies the retrieval and saving of data entries into the NucleoDB database. Definition @Re...
EventListener
Data Entry Code Sample @RestController public class BookController{ @EventListener publi...
Source Code
The source code can be found on Github here https://github.com/NucleoTeam/NucleoDB