可扩展的数据库设计

问题描述 投票:0回答:1

我正在创建一个网站,这是我设计的数据库。我以这样的方式创建了这个设计,从长远来看,它可以很好地扩展。我的数据库支持以下功能:

  1. 用户可以创建故事。
  2. 用户可以为自己喜欢的故事添加书签(保存)。
  3. 用户可以选择故事列表来创建故事书。
  4. 用户可以删除故事。
  5. 用户可以编辑故事。
  6. 用户可以收藏自己喜欢的主题房间。
  7. 用户可以喜欢和不喜欢其他用户的故事。

我还没有决定我的设计的数据库,但我目前正在考虑 MongoDB 和 PostgreSQL。哪个数据库最适合我的设计?

enter image description here

我已经在图片中发布了我的数据库设计。我想知道这个设计是否足够并且可扩展。如果有任何改进,请告诉我。

database mongodb database-design architecture
1个回答
0
投票

据我所知,您的模型是一个经典的关系型OLTP(事务)模型,其中实体和关系的设计在性能和可扩展性方面起着主要作用。 (帮自己一个忙:在适用的地方添加引用完整性约束,也称为外键。)

无论如何,一般来说,可扩展性还取决于数据量和对数据执行的操作。你会有数百条记录吗?还是数千?还是数百万?在哪些表中?您要生成历史数据报告吗?等等

请记住,mongoDB 和 PostgresSQL 是两种完全不同的野兽。如果您想要一个经典且可靠的关系数据库,具有 SQL 访问权限和复杂功能,请选择 PostgresSQL。选择还取决于您的技能和您觉得合适的工具。

© www.soinside.com 2019 - 2024. All rights reserved.