我正在创建一个包含两个主表的数据库:items
, locations
.
该items
表包含大约 3mill 记录,并且以每月 1mill 记录的速度增长。
该locations
表包含 50,000 个位置(名称、纬度、经度)并且大小不会改变。
除非我为每个项目记录复制位置内容,否则每次读取items
表格都需要JOIN
查看locations
表格以找出项目所在的位置。我预计每个月都会对 items 表进行大约 5mill 查询。
数据库的搜索将由 Sphinx 执行,因此我无需担心 mysql 地理距离查询复杂化。
我的问题是,我会更好地为每个项目复制位置数据,还是执行 JOIN 语句?
提前致谢