Data Models

You can model your data in Oracle NoSQL Database by using Tables or a key-value interface.

Tables are the easiest way to model data. They provide the highest level of abstraction, they are simple to model and should be familiar to any developer. This model also supports secondary indices and table evolution.

If you are using tables, then you can use JSON to model data. If strongly typed data is not a priority, then this is a good choice.

Oracle NoSQL Database also supports multi-region tables. A multi-region table is a global logical table that is stored and maintained in different regions or installations. In short, they are called as MR Tables.

Finally, if you want to serialize data, manage the key structure, manage secondary indices through index views, manage evolution and security through your client code, or work with large objects, then you can use the key-value interface.