我正在为一家拥有多个地区网站(美国,英国,中国,俄罗斯等)的公司开发cms。我应该为每个站点使用单独的数据库,还是在每个表中使用带有“站点”字段的单个数据库?我主要担心的是表语言编码(即,可以在同一个表中的不同语言中存储字符串会导致问题,例如排序问题)。
答案 0 :(得分:1)
这取决于。如果在不同站点上存储单独的数据,则应使用单独的数据库。它更快更安全,但更昂贵。如果要在站点上共享相同的数据,还应该使用单独的数据库,但是您需要负载很重。但是,在这种情况下,您需要一种方法来同步站点之间的数据。如果您存储相同的数据并且您的应用程序不是速度关键的,那么集中存储可能就足够了(但只有经验会显示它是否足够快)。
根据你的写作,我怀疑第一种情况是真的(你为每个网站存储单独的数据),但我不能确定。
编辑:您也可以在服务器故障上询问此问题,那里有更多有经验的管理员。