我们的组织有一个非常大的数据库,可以复制到独立的全局服务器。
在我们的数据库中,一些表包含特定区域的独占数据,从而为这些区域内的用户提供了排他性信息的特权。
例(
transactions_australia, transactions_dubai
)
与区域表格相反,我们有包含来自世界所有区域的信息的全球表格。
例(
person, address, contacts
)
我们面临的问题是,当授予用户对此信息的特权时,我们将面临我们试图克服的安全风险。
首席程序员建议我们通过查询复制驻留在全局表中的数据,这些查询只能将特定区域的数据提取到单独的数据库中,并在每次需要运行报表或提取数据时预置这种重复。
I不完全同意这种方法,因为复制11+表的记录(其中包含数十万条记录)的时间要花费很长时间,而且数据完整性和同步问题也很危险。
我正在寻找一种替代这种重复做法的办法。
是否有一种将条件复制设置到特定服务器的方法?
例如。
如果更新了一个person记录,并且该人属于澳大利亚地区,那么该记录将在主服务器上更新,并且复制将只在相应的服务器中进行。
还是有替代方案?
我已经简要地研究了如何使用视图,但是我不认为它们将提供我们所追求的主要数据集的推断水平。
发布于 2010-10-18 05:26:28
MySQL提供选择性复制,但最小的选择级别是一个表。这是因为,在大多数情况下,从纯数据库的角度来看,一个表几乎总是独立的。试图限制特定行的复制将严重损害数据完整性,并成为数据库管理的噩梦: MySQL将需要更多有关表的使用的信息,而不是它设计用来处理的信息。
在关于文档中的复制的章节中,将描述系统设置以控制选择性表或数据库的复制。
https://stackoverflow.com/questions/3956633
复制相似问题