像大多数开发人员一样,我认为我一直在努力创建最优化的代码和数据库模式。
但是 - 我有一种感觉,我过度设计了我想要创建的数据库模式。
我有一个网络应用程序,它会在很短的时间内拥有很多用户。用户的形式有客户、供应商、系统用户。它处于一个可能快速增长的行业。
在以前的模式中,我将这些用户分隔在不同的表中。
但是,我现在正在考虑使用一张名为 PEOPLE 的桌子。
会有这些表:
人,联系方式,住宅
它们通过数据透视表关联,即:PivotContacts PivotResidences。
我的问题是这被认为是好/坏的设计。?我是否过度思考,过度设计了一个简单的设置。
表格 People 将呈指数增长,并将保存大量数据 - 其他表格将与之相关。
我真的很欢迎意见。
我的设计是否会扩展到 10 万条记录并保持中等速度。?* 最初将从 1000 条记录开始,并且可能会在 1 年内增长到大约 100,000 条。