首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于记录的MySQL条件复制

问基于记录的MySQL条件复制
EN

Stack Overflow用户
提问于 2010-10-18 04:38:13
回答 1查看 1.3K关注 0票数 0

我们的组织有一个非常大的数据库,可以复制到独立的全局服务器。

在我们的数据库中,一些表包含特定区域的独占数据,从而为这些区域内的用户提供了排他性信息的特权。

例(

transactions_australia, transactions_dubai

)

与区域表格相反,我们有包含来自世界所有区域的信息的全球表格。

例(

person, address, contacts

)

我们面临的问题是,当授予用户对此信息的特权时,我们将面临我们试图克服的安全风险。

首席程序员建议我们通过查询复制驻留在全局表中的数据,这些查询只能将特定区域的数据提取到单独的数据库中,并在每次需要运行报表或提取数据时预置这种重复。

I不完全同意这种方法,因为复制11+表的记录(其中包含数十万条记录)的时间要花费很长时间,而且数据完整性和同步问题也很危险。

我正在寻找一种替代这种重复做法的办法。

是否有一种将条件复制设置到特定服务器的方法?

例如。

如果更新了一个person记录,并且该人属于澳大利亚地区,那么该记录将在主服务器上更新,并且复制将只在相应的服务器中进行。

还是有替代方案?

我已经简要地研究了如何使用视图,但是我不认为它们将提供我们所追求的主要数据集的推断水平。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-18 05:26:28

MySQL提供选择性复制,但最小的选择级别是一个表。这是因为,在大多数情况下,从纯数据库的角度来看,一个表几乎总是独立的。试图限制特定行的复制将严重损害数据完整性,并成为数据库管理的噩梦: MySQL将需要更多有关表的使用的信息,而不是它设计用来处理的信息。

在关于文档中的复制的章节中,将描述系统设置以控制选择性表或数据库的复制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3956633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档