给系统分库分表之后,搜索全站帖子内容,怎么查询?

jsny821 发布于 2013/07/03 15:42
阅读 2K+
收藏 2
例如,有3个数据库,db1、db2、db3,db1库中有帖子表1、表2、表3,db2库中有帖子表4、表5,db3库中有帖子表6。这3个数据库中表的结构是相同的,如果我要搜索关键词 “测试” ,我该如何做,才能搜索所有库中的所有帖子表里面内容为 “测试” 的帖子?

求思路~~~ 各位大虾多多指教~~
加载中
0
恺哥
恺哥

为啥分库,在一个库中分表就行了

mysql没有dblink,要是我实现的话,简单能想到的解决办法是用java来处理

建立三个数据源,分别连接db1,2,3

然后用java再将结果集合并返给客户端

或者你参考一下mysql的federated引擎http://dev.mysql.com/doc/refman/5.6/en/federated-description.html

恺哥
恺哥
回复 @jsny821 : 一样,这只是实现思路,就是用php分别查三个库,然后将结果集合并
j
jsny821
我使用的语言是php、
0
10000011
10000011
可以使用 Lucene 建立索引,全文扫描就从Lunene中读取!
0
斯诺登
斯诺登

你这是为了分库而分库,完全不考虑实际的应用。

按照你的描述,需要进行关键词查询,你可以试一下coreseek,基于sphinx的中文分词全文索引,有很好的php和mysql支持

另外你分库的思想完全是错误的,应该用分区,partition,上面有人误导人了,mysql有很好的分区方案,具体分区规则要看你的应用。

返回顶部
顶部