我有一个问题,但我不确定要使用的词。
我的问题:我有一个使用数据库存储信息的应用程序。数据库可以访问(本地)或服务器(SQL Server或Oracle)。我们支持这3种数据库。我们希望让用户能够做我认为可以称之为版本控制的事情。
让我解释一下:我们有一个数据库1.这是主人。我们希望能够创建一个与数据库1相同的数据库2,但我们可以将其提供给其他人。
它们各自在彼此一起工作,在这个非常复杂的数据库上添加,修改和删除记录。之后,我们希望数据库1包含数据库2的更改,但可以忽略某些更改。
对于您的信息,ou应用程序已经是多用户,那么为什么我们不使用这个多用户而忘记了这个版本?这是因为有时,我们需要将数据库的副本提供给另一个站点上的另一家公司,并且它们无法连接到我们的服务器上。他们在他们身边工作然后,我们想合并。
这里是否有人有此类要求的经验?我们有很多想法,但大多数都需要大量工作,对数据库或现有查询进行大量修改。
这是一个200万且不断增长的C ++应用程序,所以不可能重写它!
感谢您提供给我们的任何想法!
J-V
答案 0 :(得分:0)
这已经由ical(一个旧的SunOS日历应用程序)完成。
当应用程序进行更改时,您存储/记忆/传输的内容不仅仅是数据库内容,还包括实际更改日志(例如“删除ID为1的记录”,“带有这些字段的ID为2的更新记录”,“插入包含这些字段的记录“)
这样,您可以稍后将这些更改应用于主数据库,并在应用
之前过滤它们答案 1 :(得分:0)
您要查找的术语是数据库复制。您可以谷歌搜索以获取有关该主题的更多信息(我的个人经验有限)。