我正在计划一个数据库,其中有几个表包含大量地址信息,城市,邮政编码,电子邮件地址,电话号码,传真号码等等(约11列值),一张表是一个组织表,包含(最多)2个地址(他们实际应该使用的合法联系人和联系人),以及每个用户都有与他相关的相同信息。
我们将不得不在这些地址上运行一些地理定位的东西(比如距离另一个地址的X公里范围内的每个地址)。
我有很多选项,每个选项都有自己的问题:
我可以创建一个包含地址信息的单独表格,并通过
将其链接到其他表格这应该保持更整洁的东西,但它可能会产生一些无法预料的过度加入或其他问题。
我个人认为解决方案3.2是最好的,但我对此并不太自信,所以我要求提出意见。
答案 0 :(得分:0)
选项2肯定是出局的,因为它会将过滤逻辑放入代码中,而不是让DBMS处理它们。
选项1或3取决于您的需要。
如果您需要快速访问所有数据,并且您通常访问这两个地址以及组织信息,那么您可能会考虑选项1.但如果表格也变得很难查询(即很慢)在mysql中很重要。
如果正确索引表,选项3是好的。