FAQ - Objectivity/DB

We've assembled a list of questions and answers that we hope will be useful to evaluators and users of Objectivity/DB.

Q. How much does Objectivity/DB cost?
A. Objectivity/DB licensing costs depend on the type of deployment, ranging from a percentage of the price of a product that embeds it to a core based model for group or enterprise systems. We will work with you to match your business model. GSA pricing is also available for government programs authorized to purchase under this schedule. Please Contact Us for more details.

Q. What languages and platforms are supported?
A.
C++, C#, Java and Python on Linux, Unix, MacOS and Windows (for 64-bit). All languages and platforms are interoperable, so data created with C++ on Unix can be used seamlessly with a Java application running on Windows, for instance.

Q. Can I use Objectivity/DB with ThingSpan?
A.
Yes, ThingSpan embeds Objectivity/DB.

Q. Can I deploy Objectivity/DB on HDFS?
A.
Objectivity ThingSpan, which embeds Objectivity/DB, has an adaptor for HDFS, though it is generally better to use a transaction oriented file system such as standard Linux, GPFS or ZFS.

Q. How many items and relationships can I store in Objectivity/DB?
A.
Objectivity/DB is in regular use in production systems that process tens of trillions of items and relationships per day. The theoretical limit to the amount of data that it could handle is in the yottabyte range.

Q. What advantages does Objectivity/DB have over other NoSQL databases, particularly graph databases?
A.
Objectivity/DB was designed to deal with extremely large and complex datasets. It is fully object-oriented, supporting concepts such as class inheritance within its lowest layers. As such, it was one of the first “NoSQL” databases. However, it is much better than Key-Value or Document stores at handling highly inter-related object structures. It is also particularly good at dealing with navigational and pathfinding queries, just like a graph database, but without the added overheads of Edge (property) objects connecting Vertex objects. It supports 1:1, 1:Many and Many:Many relationships.

Q. Can I bulk load data into Objectivity/DB instead of keying it all in or writing code?
A.
Yes, you can load data or connections from a Comma Separated Values CSV FIle using the DO declarative conventional and graph query language.

Q. What security does Objectivity/DB provide for my data?
A.
Communications between clients and the various Objectivity/DB servers can be secured with OpenSSL. Most deployments are inside of proprietary secured environments, so there are hooks to control access at the file (container full of objects, or database full of containers) level.

Q. My organization allows me to access applications hosted on Azure/AWS as long as they don’t rely on any sites on the global Internet. Can I safely use Objectivity/DB?
A.
Yes. Defense and Intelligence Community integrators have embedded our products in many secure, stand-alone and networked systems.

Q. Can I run Objectivity/DB in-house or on a cloud platform that you don’t currently support?
A.
Yes, if you can run a container with your application and Objectivity/DB embedded in it.

Q. How do I deploy Objectivity/DB?
A.
Take a look at the Flexible Deployment White Paper. Objectivity/DB can be embedded in standalone machines or deployed in distributed clusters in-house or in the Cloud.

Q. I don’t have any programmers available. Can you help me design and deploy an Objectivity/DB system?
A.
Our standard model is to train developers to use our product and provide online support. We also offer free online training and customized in-house training. The typical learning curve is about three days for a competent programmer. We can also recommend partners who will design, develop and deploy systems for you.

Q. We are an IT development services provider. How do we become an Objectivity/DB Partner?
A.
Please take a look at the Partner Program page.

Q. Can I develop specialized applications using Objectivity/DB and deploy them on my own servers or in cloud market places?
A.
Yes. That is the most common deployment model.

Q. I am an existing Objectivity/DB user. We have developed complex systems and would like to add open source analytic capabilities, such as Spark MLlib. Can I migrate my application to ThingSpan or Metadata Connect?
A.
Yes, as Objectivity/DB is a component of ThingSpan and its regular APIs are fully supported. It is also a component of Metadata Connect but you may need to license new APIs to use Objectivity/DB APIs rather than the standard Metadata Connect REST API. We can help you migrate an existing Objectivity/DB or ThingSpan federated database to Metadata Connect. You will then be able to use the DO declarative regular and graph query language and the Metadata Connect REST API instead of the Objectivity/DB API.

Q. I haven’t found an answer in the Help pages or here. Now what should I do?
A.
You should join the Objectivity Developer Network or Contact Us.