Notion databases vs a real relational database
Notion databases are excellent at what they are for. Here is the specific line where they stop being the right tool, and how to tell if you have crossed it.
Notion is very good software, and its databases are genuinely relational — they have relation properties and rollups, not just tables that look like tables.
So the question is not "are Notion databases real?" They are. The question is where the design centre sits, and whether your problem sits there too.
What Notion is designed around
Notion's centre of gravity is documents. A database in Notion is a collection of pages, and every record opens as a page you can write in.
That is a genuine strength, not a limitation. If your work is knowledge — specs, meeting notes, project briefs, a wiki with structure — then having every record be a real document with a real editor is exactly right. Nothing else in this category does it as well.
The trade-off is that when your records are rows of operational data rather than documents, the page-centric model starts costing you.
The five places it bites
1. Bulk data entry
Entering fifty rows means fifty pages. Even with the table view, the interaction is page-shaped, and it is noticeably slower than a grid built for tabbing across cells.
If your daily work is entering or correcting many rows, this is a real friction you will feel every day.
2. Rollups across more than one hop
Notion has relations and rollups. Chaining them — a rollup of a rollup, across several tables — gets awkward quickly, and there are shapes that are simply difficult to express.
If your model is orders → line items → products → suppliers and you want supplier-level revenue, test this specific thing during evaluation. It is the most common place people discover the ceiling.
3. Permissions granularity
Notion's sharing model is built around pages and spaces. It is good at "this team can see this area".
It is not built for "everyone can see this table, but only managers see the salary column, and each contractor sees only their own rows". Field-level and row-level control of that kind is not what the model is for.
4. Performance at volume
Notion databases slow down as they grow, particularly with many relations and rollups. Where exactly depends on your structure, but teams commonly report it well before the row counts a purpose-built database would consider large.
If you are heading for tens of thousands of operational rows, test with realistic volume rather than a sample of fifty.
5. Strictness
Notion is forgiving by design — a property can be empty, text goes almost anywhere, structure is a convention. For a wiki that is a feature.
For operational data where you need every record to have a valid status, a required client and a real date, forgiveness means drift.
The dividing line
The cleanest test I know:
Are your records documents, or are they rows?
Documents — each record has substantial prose, is read by a human start to finish, and the writing is the value. Project briefs, meeting notes, specs, research, policies. Notion is excellent. Use it.
Rows — each record is a set of fields, read in aggregate, and the value is in filtering, summing and relating them. Orders, inventory, applications, assets, deals. A purpose-built relational tool will serve you better.
Most companies genuinely have both. The mistake is not choosing Notion; it is asking one tool to do both jobs and then being frustrated that it is mediocre at the second.
What that looks like in practice
A sensible split for many teams:
- Notion — the wiki, project briefs, meeting notes, specs, onboarding docs, anything long-form.
- A relational workspace — the CRM, the inventory, the applicant pipeline, the asset register, anything with volume and relationships.
- A spreadsheet — financial models and ad-hoc analysis, which both of the above are bad at.
Link between them. A project brief in Notion links to the project record; the project record links back. Nobody has to choose.
Signs you have crossed the line
You have probably outgrown Notion databases for a given use case when:
- You have a database with more than a handful of relation properties and it has become slow to open.
- You are copying values between databases because a rollup will not reach.
- You want someone to see some rows and not others, and cannot express it.
- You find yourself exporting to a spreadsheet to answer questions.
- Most records' pages are empty below the properties — meaning they were never documents.
That last one is the clearest signal. If nobody writes in the pages, you are paying the page-model cost for no benefit.
Signs you have not
Equally, stay where you are if:
- Records genuinely contain writing people read.
- Your volumes are modest and stable.
- Everyone who has access should see everything.
- The value is in one tool holding docs and structure together.
That is a large and legitimate set of situations. Migrating out of it would be a downgrade.
If you do move a use case
Move one database, not all of them, and expect three things:
- Relations need re-modelling, not just re-importing. This is a good opportunity to fix the shape — see one-to-many vs many-to-many.
- Export flattens relations to text. You will need to re-link on import, usually by matching on a natural key like email or SKU. Plan for it rather than discovering it.
- The prose has to go somewhere. If some records do have real content, keep it in Notion and link the two records together. Do not try to cram documents into a text field.
The fair summary
Notion databases are not a toy version of a relational database. They are a document system with genuine relational features, and for document-shaped work that combination is hard to beat.
The failure mode is not choosing Notion. It is running your operations in it because your wiki already lives there — and then concluding that relational tools are slow and awkward, when what you actually experienced was a document tool doing a row-shaped job.
Next: what is a relational workspace, or the best no-code database tools.