Description
OrientDB is a 2nd Generation Distributed Graph Database with the flexibility of Documents in one product. It is a unique, true multi-model DBMS equipped to tackle today’s big data challenges and offers multi-master replication, sharding as well as more flexibility for modern, complex use cases. Users get all of this with an Open Source commercial friendly Apache 2 license.
orientdb alternatives and similar libraries
Based on the "Database" category.
Alternatively, view OrientDB alternatives based on common mentions on social networks and blogs.
-
HikariCP
光 HikariCP・A solid, high-performance, JDBC connection pool at last. -
Presto
The official home of the Presto distributed SQL query engine for big data -
MapDB
MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine. -
Crate
CrateDB is a distributed SQL database that makes it simple to store and analyze massive amounts of data in real-time. Built on top of Lucene. -
ObjectBox embedded database
Java Database for Mobile & IoT - fast and lightweight -
Chronicle Map
Replicate your Key Value Store across your network, with consistency, persistance and performance. -
requery
requery - modern SQL based query & persistence for Java / Kotlin / Android -
JDBI
jdbi is designed to provide convenient tabular data access in Java; including templated SQL, parameterized and strongly typed queries, and Streams integration -
sql2o
sql2o is a small library, which makes it easy to convert the result of your sql-statements into objects. No resultset hacking required. Kind of like an orm, but without the sql-generation capabilities. Supports named parameters. -
Xodus
Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub. -
JetBrains Xodus
Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub. -
FlexyPool
FlexyPool adds metrics and failover strategies to a given Connection Pool, allowing it to resize on demand. -
Eventsourcing for Java
Event capture and querying framework for Java -
Vibur DBCP
Vibur DBCP - concurrent and dynamic JDBC connection pool -
Liquibase
Database-independent library for tracking, managing and applying database schema changes.
Write Clean Java Code. Always.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of orientdb or a related project?
Popular Comparisons
README
OrientDB
<!----->
What is OrientDB?
OrientDB is an Open Source Multi-Model NoSQL DBMS with the support of Native Graphs, Documents, Full-Text search, Reactivity, Geo-Spatial and Object Oriented concepts. It's written in Java and it's amazingly fast. No expensive run-time JOINs, connections are managed as persistent pointers between records. You can traverse thousands of records in no time. Supports schema-less, schema-full and schema-mixed modes. Has a strong security profiling system based on user, roles and predicate security and supports SQL amongst the query languages. Thanks to the SQL layer it's straightforward to use for people skilled in the Relational world.
Get started with OrientDB | OrientDB Community Group.
Is OrientDB a Relational DBMS?
No. OrientDB adheres to the NoSQL movement even though it supports ACID Transactions and SQL as query language. In this way it's easy to start using it without having to learn too much new stuff.
Scalability: the database is the bottleneck of most applications
The most common reason applications scale out badly is, very often, the database. The database is the bottleneck of most applications. OrientDB scales out very well on multiple machines. The database can be up to 302,231,454,903,657 billion (278) records for the maximum capacity of 19,807,040,628,566,084 Terabytes of data on a single server or multiple nodes.
I can't believe it! Why is it so fast?
OrientDB has been designed to be very fast. It inherits the best features and concepts from Object Databases, Graph DBMS and modern NoSQL engines. OrientDB manages relationships without the run-time costly join operation, but rather with direct pointers (links) between records. No matters if you have 1 or 1,000 Billion of records, the traversing cost remains constant. Download the Benchmark PDF XGDBench: A Benchmarking Platform for Graph Stores in Exascale Clouds by Tokyo Institute of Technology and IBM Research.
Easy to install and use
Yes. OrientDB is totally written in Java and can run on any platform without configuration and installation. The full Server distribution is a few MBs without the demo database. Do you develop with a language different than Java? No problem, look at the Programming Language Binding.
Main References
- Documentation
- For any questions visit the OrientDB Community Group
Licensing
OrientDB is licensed by OrientDB LTD under the Apache 2 license. OrientDB relies on the following 3rd party libraries, which are compatible with the Apache license:
- Javamail: CDDL license (http://www.oracle.com/technetwork/java/faq-135477.html)
- java persistence 2.0: CDDL license
- JNA: Apache 2 (https://github.com/twall/jna/blob/master/LICENSE)
- Hibernate JPA 2.0 API: Eclipse Distribution License 1.0
- ASM: OW2
References:
Apache 2 license (Apache2): http://www.apache.org/licenses/LICENSE-2.0.html
Common Development and Distribution License (CDDL-1.0): http://opensource.org/licenses/CDDL-1.0
Eclipse Distribution License (EDL-1.0): http://www.eclipse.org/org/documents/edl-v10.php (http://www.eclipse.org/org/documents/edl-v10.php)
Sponsors
*Note that all licence references and agreements mentioned in the orientdb README section above
are relevant to that project's source code only.