做统计分析,需要用到将多个 db 的数据取过来合并到一起进行排序和汇总,并生成图表 我只知道可以设置多个 db connect,我想到的办法是挨个 db connect 取出数据,然后放 array 进行合并处理, 但是这样对于分页不太好解决,处理起来挺繁琐的 rails 高级功能用的少,有没有一种机制可以实现我的这种业务需求?
不知道有没有这样的 gem,帮忙顶一下!
再顶一下,盼求解 ~~
可以看下 https://github.com/SunshineLibrary/statlysis#setup 的处理,目前支持 Mongoid 通过表名正则匹配解决多数据源的问题,示例代码是
Mongoid[/eoe_logs_[0-9]+$/] # support collection name regexp
这样会把符合条件的 collection 放到 Statlysis::MultipleDataset 的一个 instance 里。
如果是多个数据库,或者数据源类型是 MySQL 的话,那就得 fork 下增加功能了哈。
mongoid 不懂,代码看的好费劲,不知道 mysql 怎么调整
#4 楼 @cybersingle
比较参考一下这两个实现。可以先跑通单个数据源(表)试试。