2010-05-20 32 views
0

我刚刚完成了基于redis的数据库层,该数据库层提供了在多个数据库之间进行选择,但我没有经验知道应该做什么常识。可靠性是我最大的焦点。可扩展性设计问题 - 主/从数据库

写入和读取操作如何在通用的从站和主数据库都可用的应用程序中组织?

大家伙怎么把它拉下来?

回答

3

对于单主多从属设备,通常就像发送所有数据修改查询到主设备和所有选择到从设备一样简单。通常你的数据库抽象层可以很容易地为你处理。 This article有关于这种特殊设置的一些细节。

4

规则1:不要。规则2:不要直到你测量并证明数据库真的是你的瓶颈。大多数Web应用程序瓶颈是提供静态内容和陈旧内容所需的时间。与数据库事务无关。规则3:即使这样,看看分区数据的其他方式,而不是复制数据库。从当前数据中获取历史记录到仓库中。按客户或主题领域或Web应用程序将数据拆分为多个对等数据库,但数据库数量有限或无共享规则4:当你可以证明有没有的替代方案时,看看主从数据库。

这就是有多少人解决这个问题。