首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Oracle迁移到VoltDB

从Oracle迁移到VoltDB
EN

Stack Overflow用户
提问于 2014-10-10 10:00:33
回答 1查看 919关注 0票数 0

我们正在从Oracle迁移到VoltDB,我们是否应该将所有业务逻辑(迁移的存储过程)放在数据库中?这是实现最高性能的最佳实践吗?

EN

回答 1

Stack Overflow用户

发布于 2014-10-10 21:56:57

我在VoltDB工作。您的问题没有一个正确的答案,这取决于特定的模式和过程,但我可以解释一下VoltDB中的存储过程以及与Oracle的区别。

首先,VoltDB不是Oracle那样的通用数据库,而是专门为OLTP和“快速数据”工作负载提供高性能和可伸缩性的数据库。通常,这些工作负载涉及小记录集上的离散事务,但其速率为每秒数千到数百万次。使用案例的范围从对快速移动的数据集提供实时分析,到转换和丰富流数据,再到向大规模交互式应用程序提供通常涉及数据驱动决策的低延迟响应。

VoltDB中的过程通常侧重于将原子更改应用于较小的记录集,并且它们通常用于进行事件驱动的实时更改,而不是像您在Oracle中经常看到的那样在批量数据上运行批处理。VoltDB自动为模式中的每个表生成CRUD样式的过程,现在包括UPSERT。您可以在DDL中声明单SQL语句过程。包含多个SQL语句和控制流逻辑的过程被编写为在数据库上运行的简单java类。VoltDB还支持使用本地语言客户端库、JDBC或ODBC驱动程序或通过嵌入式HTTP-JSON接口直接从客户端发送的Ad-Hoc SQL语句(兼容ANSI SQL-92 )。

如果Oracle中的存储过程用于OLTP操作,那么它们可能会在某种程度上直接转换为VoltDB过程。如果他们在批量数据上执行批处理操作,那么通常这些流程可能会被重新设计为事件驱动的实时流程,从而逐渐产生相同的结果。如果它们仍然必须作为长时间运行的批处理来完成,通常它们将被分解为由客户端进程驱动的单独的、更离散的过程。

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

https://stackoverflow.com/questions/26290803

复制
相关文章

相似问题

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