我正在创建一个网站,这是我设计的数据库。我以这样的方式创建了这个设计,从长远来看,它可以很好地扩展。我的数据库支持以下功能:
我还没有决定我的设计的数据库,但我目前正在考虑 MongoDB 和 PostgreSQL。哪个数据库最适合我的设计?
我已经在图片中发布了我的数据库设计。我想知道这个设计是否足够并且可扩展。如果有任何改进,请告诉我。
据我所知,您的模型是一个经典的关系型OLTP(事务)模型,其中实体和关系的设计在性能和可扩展性方面起着主要作用。 (帮自己一个忙:在适用的地方添加引用完整性约束,也称为外键。)
无论如何,一般来说,可扩展性还取决于数据量和对数据执行的操作。你会有数百条记录吗?还是数千?还是数百万?在哪些表中?您要生成历史数据报告吗?等等
请记住,mongoDB 和 PostgresSQL 是两种完全不同的野兽。如果您想要一个经典且可靠的关系数据库,具有 SQL 访问权限和复杂功能,请选择 PostgresSQL。选择还取决于您的技能和您觉得合适的工具。