首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从VoltDB定期运行VoltDB存储过程

从VoltDB定期运行VoltDB存储过程
EN

Stack Overflow用户
提问于 2018-05-02 04:37:25
回答 1查看 185关注 0票数 1

是否有任何方法可以定期执行VoltDB存储过程,或安排存储过程在特定时间运行

我正在探索VotlDB,以便将产品从关系数据库转移到VotlDB。用java写出来的产品。

大多数查询都可以迁移到VoltDB存储过程中。但是在我们的产品中,我们在甲骨文中有cron作业,它在一定的时间间隔内执行。现在,我在VoltDB中找不到这样的特性。

我知道VoltDB存储过程可以在正常时间间隔从应用程序调用,但是我们的产品部署在主动-主动模式下,在这种情况下,所有应用程序都将在规则间隔调用存储过程,这不是一个好的解决方案,否则,我们必须开发一些机制来只从一个实例运行过程。

,所以如果我能从VoltDB获得cron的工作特性,那就太好了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-02 18:30:56

我在VoltDB工作。目前在VoltDB中没有这样的特性,例如甲骨文中的DBMS_JOB。

当然,您可以在集群中的一个服务器上使用cron作业,也可以在网络中的其他服务器上使用cron作业,这些服务器可以调用sqlcmd来运行脚本或回显单个SQL语句,或者通过sqlcmd执行过程命令到数据库。使cron的工作高度可用是一个普遍的问题。您可能会发现这些其他讨论很有帮助:

您还可以查看类似于rcron的内容。

在将关系数据库管理系统转换为VoltDB时,需要注意的一点是,VoltDB优化用于在许多分区之间并行处理许多小事务。虽然每个分区序列化执行的体系结构优于许多操作和流工作负载,但它的设计并不是一次对许多行执行大容量操作,特别是需要对一个事务中不同分区中的许多行执行写操作的事务。

如果您有一个定期作业,执行类似于“处理所有符合某些条件的新行”的任务,您可能会发现此事务处理很慢,而且每次运行它都会延迟工作负载的其他部分,特别是在许多行已经累积的情况下。用插入并立即处理数据行的过程替换您可能使用的简单INSERT语句(稍后由计划作业处理)将更像是"VoltDB方式“。您甚至可能需要一个检查其他记录和作为一个组处理小行集的过程,例如,将数据片段拼接在一起,但这些数据段可能已出现故障。通过一次在一个分区内一次对较少的记录进行操作,这种类型的过程将具有更大的可伸缩性,并将使数据更接近所需的实时完成状态,而不是总是有一些等待处理的数据。

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

https://stackoverflow.com/questions/50127240

复制
相关文章

相似问题

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