我刚刚完成了一个基于redis的数据库层,可以在多个数据库之间进行选择,但我自己没有经验应该做什么常识。可靠性是我最关注的焦点。
在从站和主数据库都可用的应用程序中,通常如何组织写入和读取?
大家伙怎么把它拉下来?
答案 0 :(得分:4)
规则1:不要。
规则2:在您测量并证明数据库确实是您的瓶颈之前不要这样做。大多数Web应用程序瓶颈是提供静态内容和陈旧内容所需的时间。与数据库事务无关。
规则3:即便如此,请查看其他分区数据的方法,而不是复制数据库。获取从当前数据到仓库的历史记录。按客户或主题区域或Web应用程序将数据拆分为多个对等数据库,但有限或无共享。
规则4:当您可以证明没有替代方案时,请查看主从数据库。
这就是有多少人解决这个问题。
答案 1 :(得分:3)
对于单主机,多从机,它通常就像向主机发送所有数据修改查询一样简单,并且所有选择都发送到从机。通常,您的数据库抽象层可以轻松地为您处理此问题。 This article有关于此特定设置的一些详细信息。