我没有面对这个问题,但我总是会想到..当然,这只是在复制数据之后,使用memcached和分区...
如果我有photo_tbl,结构如下
user_id
group_id
date_added
.... and many more
在用户配置文件上,我们通过运行以下查询来显示用户照片
SELECT ...... FROM photo_tbl WHERE user_id=? order by date_added desc
在groups页面上,我们通过运行以下查询来显示组照片
SELECT ...... FROM photo_tbl WHERE group_id=? order by d
我们有许多来自世界各地的客户,他们的需求之一是将数据存储在美国或欧洲。
为了做到这一点-我们的模型之一,应该在两个数据库(美国/欧洲)中复制信息,这意味着如果模型更新,它也应该触发第二个数据库的更新。如果创建了新记录,则应在第一个数据库和第二个数据库中创建新记录。因此,基本上它应该在两个数据库中复制AR操作(select除外)。
我已经更新了database.yml以存储两个数据库配置:
development:
adapter: mysql2
encoding: utf8mb4
host: 127.0.0.1
username: xx
password: xx
dat