Home Glossary Zoho Catalyst NoSQL Table
Zoho Catalyst

NoSQL Table

A NoSQL Table in Zoho Catalyst is a schema-free key-value store for storing and retrieving application data quickly without the structure of a relational database.

Feature

A NoSQL Table in Zoho Catalyst is a document-style data store where each item consists of a key and a set of attributes with no fixed schema, allowing different items in the same table to hold different fields depending on the data being stored.

How NoSQL Table Works in Zoho Catalyst

You create a NoSQL Table in the Catalyst console and define a table key. Each item in the table is a JSON-like document that can hold any combination of string, number, boolean, or list attributes. The Catalyst SDK provides methods to put, get, update, and delete items by key. Query operations support filtering by attribute values, though complex multi-attribute queries are more limited than a full SQL database. NoSQL Tables are well suited to workloads where individual item retrieval by a known key is the primary access pattern.

When to Use NoSQL Table

Use NoSQL Tables when your data does not fit neatly into fixed columns, such as storing user preferences, session state, or configuration objects that vary in structure per record. Indian app developers building Zoho Creator extensions often use NoSQL Tables to store user-specific UI settings or feature flags that would be cumbersome to model in a relational schema. They are also practical for prototype applications where the data model is still evolving.

Key Considerations

NoSQL Tables in Catalyst do not support JOIN operations or aggregate functions like SUM and COUNT across all rows. If you need relational queries or reporting, use the Catalyst Datastore instead. Design your key structure carefully because most retrievals depend on knowing the exact key. Table scans across all items are possible but slower and more expensive at scale than key-based lookups.

India Example

A Hyderabad-based EdTech startup uses a Catalyst NoSQL Table called “UserProgress” to store each student’s course completion state. The key is the student ID, and each item contains different attributes depending on which modules that student has started, with some students having five attributes and others having twenty. Because the schema varies per student, a NoSQL Table fits the data better than a rigid relational table would.

When should I use a NoSQL Table instead of the Catalyst Datastore?

Choose a NoSQL Table when your items have variable attributes, when the primary access pattern is fetching a single item by its key, or when you want to store unstructured or semi-structured data quickly. Choose the Datastore when you need to run SQL queries, joins, or aggregations across many rows with a fixed schema.

Is there a limit on how many attributes a single NoSQL Table item can have in Catalyst?

Catalyst imposes size limits on individual items rather than a fixed limit on the number of attributes. The total serialised size of an item must stay within the documented item size limit. For very large documents, consider storing the overflow data in Catalyst File Store and keeping only a reference key in the NoSQL Table item.

Need help implementing this in Zoho?

Aaxonix is a certified Zoho implementation partner based in Pune. Architecture-first, no surprises.