与大多数开发人员一样,我认为我一直在努力创建最优化的代码和数据库模式。PHP极客需要数据库设计帮助
但是 - 我有感觉,我在工程我的数据库架构,我想创建。
我有一个网络应用程序,在很短的时间内,会有很多用户。用户以客户,供应商和系统用户的形式出现。它在一个可能快速增长的行业。
在之前的模式中,我将这些用户分隔在不同的表中。
不过,我现在正在考虑让一张叫做:PEOPLE的表走下去。
会有这些表:
人, 联系方式, 公寓
它们通过数据透视表,即相关: PivotContacts PivotResidences。
我的问题是这被认为是好的/坏的设计。 我在想什么,通过设计一个简单的设置。
表格人员将成指数增长,并将保存大量数据 - 其他表格将与其相关。
我真的很欢迎意见。
我的设计可以扩展到10万条记录并保持适中的速度。 *最初将以1000条记录开始,并可能在1年内增至约100,000条。
有多少是“很多”?成千上万的?数十万?百万?十亿?您如何评估“好”和“坏”解决方案?你会申请什么标准?人们投票结束你的问题,因为你需要意见 - 重新提出问题以将其转化为事实问题,例如“我的设计可以扩展到1亿条记录吗?”或者“我怎样才能处理使用这种设计的模式变化?”你可能会得到更有用的答案。 – 2013-04-25 09:08:18
将我的设计缩放到10万记录并保持适中的速度。 *最初将以1000条记录开始,并可能在1年内增至约100,000条。 – user2007960 2013-04-25 09:21:26
这个问题可能更适合http://programmers.stackexchange.com。 – 2013-04-25 10:00:35