Previous Next JavaScript must be enabled to correctly display this content

## 3 Introducing Oracle NoSQL Database Tables and Indexes

Using the Table API (in one of the supported languages) is the recommended method of developing an Oracle NoSQL Database client application. Table APIs let you manipulate data using a tables metaphor, in which data is organized in multiple columns of data. The table APIs support an unlimited number of subtables. You can also create indexes to improve query performance against your tables.

If you have a mix of clients accessing your store using both Table and Key/Value APIs, a remote chance exists that keys from different clients could collide. As a best practice, it is recommended that you do not use your data store to store both raw key/value data and table data. If this is required for your situation, then it is recommended that you store your key/value data in a table with 2 columns: a key column and a data column. Doing so will allow you to use the Table APIs on both your table and key/value data. To avoid any possible conflict between keys, however unlikely, make sure that every KV key has either only:

- A single component

- A single major component

Note:

Throughout this manual, examples call `TableAPI.getTable()`. The cost of calling this API is relatively high, because doing so requires a round trip to the store to fulfill the request. For optimal performance, call this method sparingly in your code.