Prior knowledge or experience in database programming (SQL, JDBC, ORM, JPA, etc.) is not required, but some background in using the Java language is essential.
What are the main benefits of using ObjectDB?
By using ObjectDB you can reduce development time and costs and improve your application performance.
Reducing Development Time and Costs
ObjectDB makes database programming easier and faster. The ability to store ordinary objects in the database directly can simplify the code significantly. Less (and more simple) code to write, debug and test, as well as a much easier learning curve leads to shorter time to market and saving in the total development time and costs.
ObjectDB is especially designed to store and manage graphs of objects efficiently. That can accelerate the execution time of object oriented applications significantly. For instance, collection and map fields can be stored by ObjectDB simply as part of the containing object. Relational databases lack that ability and require multiple tables, multiple records and join operations in order to support multiple values (even for a simple data structure such as a collection of strings).
In addition, eliminating the intermediate ORM layer further accelerates applications. For instance, ObjectDB processes JPQL (JPA Query Language) and JDOQL (JDO Query Language) queries directly, where ORM tools first convert these queries to SQL and then transition the SQL to the DBMS for execution through a JDBC driver. Obviously, elimination of conversions, translations and other intermediate operations leads to better performance.