我试图从另一个关系数据库管理系统迁移到cockroachDB,但我认为在Cockroach中没有类似存储过程这样的功能。那么,在cockroachDB中创建存储过程的最佳替代方案是什么?
发布于 2021-07-29 16:20:40
CockroachDB 不支持存储过程。和最好的替代方案将取决于您正在试图解决的问题。有几个例子:
编辑:作为试金石的存储过程,由solutions撰写的一篇文章,将存储过程与其他解决方案进行比较。这可能有助于理解备选方案。
发布于 2021-11-25 16:08:05
CockroachDB是分布式SQL,本机适用于无服务器模式。由于存储的proc只是确保过程一致性的一种方法,您可能可以通过使用无服务器的函数(无论什么风格)来获得。其思想是,无服务器函数是存储过程的代理。
虽然procs可以调用其他procs,但常见的建议是避免让无服务器的函数相互调用。开发一个云库(例如,JavaScript)来建模所有DB约束是合理的。然后,每个无服务器函数成为端点(proc),库提供了重用/共享逻辑的方法。
https://stackoverflow.com/questions/68544541
复制相似问题