2009-06-25 46 views
1

我目前正在为数据库引擎编写一个PHP应用程序和驱动程序(类)。我想知道是否需要编写复制支持(主从)?我对此有点新,所以,如果我想支持负载均衡/复制,那么我的项目或类会担心什么类型的问题?哦,这是关于MySQL的。我的数据库驱动程序类应该支持复制(PHP)吗?

回答

1

我们使用主从数据库的方式,是使用主为人人“的有效使用时间”,并为所有从报告(其中如果数据仍然是“追赶”稍微没关系) 。根据您的需求,您可以在主设备上执行数据操作,并且 - 在从设备上读取所有数据。这在阻止插入或更新时特别有用。 (注意:尽可能考虑“插入延迟的”MySQL语法,这有助于避免阻塞。)

就PHP支持而言,您真正需要的是保持对多个(两个)数据库的清理处理连接,并根据需要使用主(读/写)或从(只读)db连接。

+0

您是否碰巧知道任何能够干净地处理多个连接并允许用户设置主从系统的好类? – Tower 2009-06-26 13:36:03

1

如果你认为你会使用奴隶读和主写,那么你的类需要一次至少支持多个连接。

我会告诉你我用的是API,如果你选择这种方式,我可以送你的类。

ShusterDb ::的getInstance( '读') - >选择($的SQL); //确保这是方法中的SELECT。 ShusterDb :: getInstance('write') - >标量($ sql);

0

Itay,如果你愿意发送你的课程,我会对看到/可能使用它感兴趣。