alibaba / cobar

a proxy for sharding databases and tables
Apache License 2.0
3.21k stars 1.22k forks source link

使用cobar查询结果顺序问题 #21

Closed aeroyu closed 4 years ago

aeroyu commented 10 years ago

我用cobar按照例子做分片,然后查询结果输出每次都不一样,例如第一次是分片1的结果+分片2的结果,第二次可能是分片2的结果+分片的1的结果

对于代理返回的结果是否需要在程序里再做排序

还有分页问题有没有比较好的解决方案呢

aeroyu commented 10 years ago

我想了下,所有表都可以基于用户的id来分库,那么一个用户的所有数据只会在一个库中,这样不存在一个用户的数据在多个库的问题,但这样的数据分布会不太平均

hexianmao commented 10 years ago

跨库结果集合并,目前没考虑排序问题

hexianmao commented 10 years ago

会有一定的不平均,如果用户基数比较大的话,应该总体是平均的。

yuandunlong commented 10 years ago

我大概看了一下cobar的源代码 我们目前的数据库是3个分库,所以自己实现了分库函数,但是还有一个问题 cobar不支持 跨库分页 排序,之前我们的数据库代理是支持的跨库分页,排序,ruby开发 性能太低 800qps。所以想换成cobar。我想自己实现 排序分页功能 可以提供一下思路不 在BinaryPacket里面排序??