Onyx Database is easy to learn, intuitive NoSQL database. It can be used as an Object or a Graph database based on your needs. It does not have the overhead of a typical relational database. Onyx Database is scalable and can be used in an in-memory, remote or embedded environment. Onyx Database is more flexible than traditional NoSQL databases and has the ability to process robust queries. It is much more than a basic Key-Value store.
Onyx Database is flexible enough to use as a high performance off-heap in-memory data store, embedded persistent store, or heavy throughput remote database. You can use it for small caches or terabyte-sized object graphs.
All of the features that are included with the remote database are packed into a lightweight java library that allows you to embed within any Java application. Even advanced features such as data streaming used for analytics, partitioning, and off-heap cache, or in-memory store are available within a single embeddable jar.
Onyx Embedded Database maintains its superiority as the fastest Java embedded database and a league of its own as an embedded NoSQL database.
Onyx data model allows for adding new entities, modifying entities, and modifying your object graph on the fly to allow an application to evolve. Take advantage of its lightweight migrations which make it ideal to use in an embedded application in order to reduce or eliminate database management from version to version.
To start using Onyx Database as a flexible database solution all you have to all you have to do is add onyx-database.jar to your classpath libs folder or as a dependency using Maven Central, then create an entity class using Onyx Database Annotations.
Onyx Remote Server provides the same API and ease of development that the embedded and remote database offer. It also provides the massive transactional scalability that makes Onyx Remote Database hugely successful. The server may be deployed in the AWS cloud or on any server that runs JDK 1.8. It is as easy to setup as the embedded server and provides superior throughput using socket communication with Java clients as well as a universal Restful Web Service API to allow any language to interact with the remote server.
Getting StartedSave the time and effort developing and debugging Onyx Database. Onyx empowers you to run analytics, debug queries, execute reusable procedural code, and update data.
Test and debug queries before you implement them. You can execute queries using the same Java syntax you would use to implement.
Ignore the setup, configuration, and integration. You can use Onyx Database Browser to learn the basic syntax and test out queries using the user interface.
Use Onyx Database Browser to execute the stream API to execute pre-defined analytics queries or create new ones.
The Onyx Database Browser enables you to execute a simple query and dig down deep into the NoSQL object graph. It allows you to see a visual representation of the object model in a simple easy-to-read tree structure.
Before implementation, execute and optimize your queries to ensure you have the highest standards of quality. You can use it to pinpoint inefficiencies or improvements.