字体:  

N台远程服务器的数据同步问题

lxylxy888666 发表于: 2008-7-22 15:55 来源: PHPChina 开源社区门户

PHP程序员都知道,
连接数据库很耗费资源,
在一个项目中,(不小的项目,中型吧)
怎么才以保证所有数据库操作都只用了一次数据库连接?
不要说用C来写扩展啊?
挺有难度的事情。

以上只是解决这问题的一种摸索提出来的问题,
主题才是我想知道的。
现在已经有点方向,
很想和高手讨论讨论。

[ 本帖最后由 lxylxy888666 于 2008-7-23 19:02 编辑 ]

最新回复

Sunyanzi at 2008-7-22 17:21:19
pconnect 不过不推荐使用 ...

或者可以用缓存机制做到只连接一次数据库然后抓住不放手 ...

但是意义何在 ..?

单连接高并发的情况下 ...

后面的任务只能在 Queue 里面干等着前面的查询完成 ... 这会导致网站速度变慢 ...

远不如大家一起来和数据库手拉手来得高效 ...
leric at 2008-7-22 17:30:39
建立一个MySQL数据库连接需要的资源也不是太多,所以这么做也没有什么意义,对于Oracle那样的连起来比较费劲的,驱动程序里估计就提供了连接池的功能,另外在MySQL的网站上看到MySQL Proxy这个工具,如果需要大量的并发连接的话,这个东西应该可以解决问题。
leric at 2008-7-22 17:33:17
突然发现俺已经变成象了,终于能在这个版发帖子了
lxylxy888666 at 2008-7-22 17:41:42
这个问题是必须要解决的问题,
要是PHP能像JAVA有连接池,
那多帅哈
期待,,,,,,
hobbs136 at 2008-7-22 18:33:00
用perl写一个apache扩展
lxylxy888666 at 2008-7-22 18:35:06
不认识Perl,你认识吗?
帮个小忙
ShiningRay at 2008-7-22 18:50:08
有样东西可以用,叫做mysql proxy

http://forge.mysql.com/wiki/MySQL_Proxy
lxylxy888666 at 2008-7-22 18:52:52
先多谢楼上,正在阅读
不懂尚来请教兄弟
ShiningRay at 2008-7-22 19:01:19

QUOTE:

原帖由 Sunyanzi 于 2008-7-22 17:21 发表
pconnect 不过不推荐使用 ...

或者可以用缓存机制做到只连接一次数据库然后抓住不放手 ...

但是意义何在 ..?

单连接高并发的情况下 ...

后面的任务只能在 Queue 里面干等着前面的查询完成 ... 这会导致 ...
您说得真意识流啊
willko at 2008-7-22 21:30:26
持久连接能提高速度,,但是并发量大的时候mysql容易出现超出链接数
Sunyanzi at 2008-7-23 13:04:55

QUOTE:

原帖由 ShiningRay 于 2008-7-22 19:01 发表


您说得真意识流啊
恩 ...? 有何指教 ...?
ShiningRay at 2008-7-23 13:07:51

QUOTE:

原帖由 Sunyanzi 于 2008-7-23 13:04 发表

恩 ...? 有何指教 ...?
没看懂
lxylxy888666 at 2008-7-23 13:59:45
楼上,先谢了,你说的那个的确能做到
还是达不到我的要求
leric at 2008-7-23 14:49:43
你根本就弄不清你要什么,想提高性能在MySQL连接这儿纠缠什么呢,别处要做的事太多了
lxylxy888666 at 2008-7-23 18:49:49
N台远程服务器的数据同步
你会吧?
请教下
leric at 2008-7-24 09:16:56
一般都需要把要同步的数据包装成消息的形式,然后放在一个队列里,在服务器间用推或者拉的方式传递。

但这个问题情景就比较多了,你的更新是在一台服务器上需要把同步给其他的服务器,还是每个服务器都会更新然后需要同步到其他的服务器,实时的要求有多高,这些都会影响策略的选择的。先具体说一下吧。
txle at 2008-7-24 09:34:39
-0- 数据库同步我记得MYSQL的手册上有提供解决方法. 不能满足你的需求吗?
lxylxy888666 at 2008-7-24 09:40:17
现在还在摸索中,应该会用到SESSION的东西,,
楼上:
是远程服务器,MYSQL手册上的不成哈
dhgdmw at 2008-7-24 13:17:51
难道LZ要做集群
ShiningRay at 2008-7-24 13:22:48
帖子标题改成数据同步了?