我有点像零管理OODBM的管理员,但大多数是我进行编程。

我记得几年前阅读了一些有关某些SQL数据库的概念,例如永久交易。可能是Sybase。无论如何,那个“东西”就是您开始的交易,并且可以在连接之间以及可以运行“正常”交易的连接之间存在。它基本上为您提供了该数据库的“视图”,该数据库可能与主数据库有所不同,但在同一服务器上运行,因此共享大多数资源,而不必拥有它的“自己的”服务器。希望您明白我现在的意思。

无论如何,那种叫什么东西,并且在现代数据库中仍然可以使用。特别是,是否有任何可以做到这一点的幻想分布式NOSQL数据库?

我要问的原因是,因为我可以使用类似的内容来运行我的下一个软件的登台,这使我能够拥有一个像主阶段一样强大的登台系统,并且对从主转到测试的变化的麻烦/带宽。我只需启动“永久交易”,测试新软件几天,可能让某些用户获得预览,并在完成后丢弃更改。然后,我进行实际部署,并为下一个版本启动新的“永久交易” ...

NB:我无法放置有意义的标签,因为这是我的第一篇文章,而且我没有发明标签的权利,也没有什么比“持久”或“永久”甚至“长期运行”或“长期运行” ...

有帮助吗?

解决方案

我知道您的意思,我们在存储中使用 NetApp Flexclones. 。 flexclone的“外观”就像文件系统的副本一样,但是磁盘上的基础块是 复制品, 因此,它实际占据的唯一空间是您所做的更改。

但是,克隆是 不是 变化流,例如重做日志。 NetApp的工作方式是,您在文件系统级别上看到的每个块实际上都是“真实”存储块上块的指针。创建FlexClone仅仅是复制指针列表的问题,因此这是一个非常轻巧的操作。当您更改FlexClone上的块时,指针将移动到新鲜块,然后复制了原件,然后将其按正常进行。这有两个有趣的含义:

  1. 一旦您更改了一次块,您就可以按照自己的方式进行多次更改 - 它将不再存储
  2. 最初的牛完成后,访问FlexClone的速度与真实体积相同。

我们通常会把主要的 Hotbackup模式 (对于Oracle,但由于它在存储上,这将与任何具有等效模式的数据库一起使用),弹性弹药,将nfs用NFS安装在(较小)的测试服务器上,然后创建一个新的ControlFile,恢复数据库从需要的归档重做日志,然后将其打开 resetlogs. 。默认情况下,我们允许“ SNAP储备”为10%(即您可以更改克隆的10%),但这是完全可配置的 - 您可以使其100%并做一个“拆分”,也可以创建独立的副本。这项技术(带有一些巧妙的外壳脚本)使我的网站上创建了从3天到几分钟的创建测试环境,我是一个巨大的粉丝。

其他提示

我认为您正在寻找断开连接的数据集。由于无法维护数据库锁,它确实会使交易管理复杂化。

JDBC驱动程序允许将数据集与数据库断开。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top