2011-12-17 54 views
0

我的延迟作业与导出应用程序数据库中大多数表格的稍微编辑版本有关,并且这样做时,关键的是没有编辑当前数据。在运行延迟作业时锁定整个数据库

是否有可能锁定整个数据库,同时运行这个延迟的工作?

更多信息:

要导出的数据库PostgreSQL中,Heroku的PostgreSQL数据库,更具体。

流程是一样的东西(以下所有应该由代码自动完成):

  1. 网站将被置于维护模式,
  2. 冻结然后导出数据库,然后
  3. 导出时是完整的,重新激活网站回
+0

你正在使用什么类型的数据库? MySQL,postgres或..? – 2011-12-17 21:12:50

回答

0

由于没有很多的信息与您的问题,我会尽我所能回答你。

1)什么是数据库类型和型号?它是像MS Access或Informix SE的独立数据库吗?

2)如果不是独立引擎,该数据库是否支持复制。我曾经在MS SQL Server上工作过很多,并且复制对数据库处于活动状态并进行编辑时有影响。这意味着编辑的数据是否被复制。在这种情况下,请查阅文档。是否可以使用复制来保留当前数据库?

3)这是什么类型的任务?这听起来像维护。我们的Informix SE数据库在导入或导出时会被锁定。在生产服务器上,我的工作是确保没有本地服务器应用程序试图访问锁定的数据库,并且我们的外部支付网站在数据库锁定时不会发生干扰。

4)如果这是一个不在维护模式下的生产站点,那么我建议你可能不想锁定整个数据库。

我很抱歉没有直接回答您的问题,但需要更多信息,您是否需要询问这是否可以在某些db的模型上从Ruby DB接口完成。

+0

嗨,谢谢你回复。我在上面添加了更多信息。是的,这是一项维护任务,请参阅上面的流程。 – jaycode 2011-12-18 15:09:12

+0

如果这是维护,然后锁定数据库。通过维护,我假设没有其他人访问数据库。如果PostgreSQL不支持该功能,而是阻止访问数据库,则可能不必锁定实际的数据库。我不是PostgreSQL的专家。我使用MySQL。 – octopusgrabbus 2011-12-18 16:40:03