首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cockroachDB中存储过程的替代方案

cockroachDB中存储过程的替代方案
EN

Stack Overflow用户
提问于 2021-07-27 12:08:47
回答 2查看 1.2K关注 0票数 5

我试图从另一个关系数据库管理系统迁移到cockroachDB,但我认为在Cockroach中没有类似存储过程这样的功能。那么,在cockroachDB中创建存储过程的最佳替代方案是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-29 16:20:40

CockroachDB 不支持存储过程。和最好的替代方案将取决于您正在试图解决的问题。有几个例子:

  • 如果存储过程包含业务逻辑,我们建议将该逻辑移到应用程序中。
  • 包含单个DML语句的简单存储过程应该移到应用程序的DataAccess逻辑中。
  • 包含显式事务或错误代码的更复杂的存储过程应该移动到应用程序级别的事务中。

编辑:作为试金石的存储过程,由solutions撰写的一篇文章,将存储过程与其他解决方案进行比较。这可能有助于理解备选方案。

票数 6
EN

Stack Overflow用户

发布于 2021-11-25 16:08:05

CockroachDB是分布式SQL,本机适用于无服务器模式。由于存储的proc只是确保过程一致性的一种方法,您可能可以通过使用无服务器的函数(无论什么风格)来获得。其思想是,无服务器函数是存储过程的代理。

虽然procs可以调用其他procs,但常见的建议是避免让无服务器的函数相互调用。开发一个云库(例如,JavaScript)来建模所有DB约束是合理的。然后,每个无服务器函数成为端点(proc),库提供了重用/共享逻辑的方法。

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

https://stackoverflow.com/questions/68544541

复制
相关文章

相似问题

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