我的数据库驱动程序类应该支持复制(PHP)吗?

时间:2009-06-25 22:14:17

标签: php mysql replication

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

3 个答案:

答案 0 :(得分:1)

如果您认为您将使用从属设备进行读取而要使用主设备进行写入,那么您的课程需要同时支持至少几个连接。

我将向您展示我使用的API,如果您选择这种方式,我可以向您发送课程。

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

答案 1 :(得分:1)

我们使用主从数据库的方式是使用主服务器进行所有“主动使用”,并使用所有报告的从服务器(如果数据仍然“略微赶上”,则无关紧要)。根据您的需要,您可以在主站上进行-all-数据操作,并在从站上进行-all-数据读取。当您有阻止插入或更新时,这尤其有用。 (注意:还应尽可能考虑“插入延迟”MySQL语法,这有助于避免阻塞。)

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

答案 2 :(得分:0)

如果您愿意发送课程,我会有兴趣看到/可能会使用它。