我的一个站点是在MySQL上运行的社交网站。我使用邮政编码和国家/地区信息来使用网络服务对用户进行地理定位。此Web服务还允许您下载所有许多信息表,以便您可以在本地访问它。我的网站已经足够大了,我现在希望这样做。
我的问题是,我应该在我的网站上为所有这些邮政编码和国家信息及其所有表创建一个新数据库,还是应该将这些表合并到我的社交网站的现有数据库中?
两种方式的优点/缺点是什么?
如果您计划将数据用作只读数据并在其前面放置Web服务来访问它,我会投票支持单独的数据库。用户将基于少量参数(例如,获得纬度/经度数据的地址信息)来搜索它。
如果您计划将其与当前架构中的其他信息一起加入,我会说将它放在现有数据库中。
当你谈论扩展并希望了解其他数据库如NOSQL时,你会发现这篇文章很有趣:http://highscalability.com/blog/2010/12/6/what-the-heck-are-you-actually-using-nosql-for.html
它可能会存在于同一个磁盘上。
所以磁盘空间不是问题。
如果以完全独立的方式查询表,则不会对现有站点产生影响。如果你在一起查询事物,那么当所有在一个数据库中时更容易。一个数据库与2的整体管理更容易。
我认为这不是一件容易的事......他们进入一个分贝。