我只有一个MySql数据库,我在其中保存了多个公司记录,并在大多数表中保存了一个company_id,以便根据公司来区分这些记录。如果我有10家公司,in从1到10,我想只为一家公司设置一个新的MySql实例,并获取所有数据"where company_id=3“的mysqldump,但也要检查其他表及其数据中的引用。我想知道在这种情况下怎么拉这样的垃圾。我可以使用下面的查询找到company_id所在的所有表
“SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE column_name LIKE 'company_id‘”
我只想转储公司3的数据和其他表中存在company_id=3的表的引用,并将其恢复到一个新实例。我的应用程序将Ruby on Rails与Mysql结合使用。
发布于 2015-04-27 10:32:50
为此,您应该使用sharding
。Yammer有一篇很好的关于这方面的文章。你也可以看看这个Engine Yard的post。在这方面,data_fabric是一个很好的选择。
https://stackoverflow.com/questions/29893120
复制相似问题