database - cockroachDB中存储过程的替代方案
问题描述
我试图从另一个 RDBMS 迁移到 cockroachDB,但我认为 Cockroach 中没有像存储过程这样的功能。那么在 cockroachDB 中创建存储过程的最佳选择是什么?
解决方案
CockroachDB不支持存储过程,最好的选择取决于您要解决的问题。几个例子:
- 如果存储过程包含业务逻辑,我们建议将该逻辑移至应用程序。
- 应将包含单个 DML 语句的简单存储过程移到应用程序的 DataAccess 逻辑中。
- 包含显式事务或错误代码的更复杂的存储过程应移至应用程序级事务。
编辑:作为试金石测试的存储过程,Joe Emison 的一篇文章,将存储过程与其他解决方案进行了比较。它可能有助于理解替代方案。
推荐阅读
- rust - rust - 有没有办法改变并保持对闭包内变量的引用?
- python - 如何调整 PIL.ImageTk 图像的大小?
- bash - Bash 脚本 nohup 执行
- javascript - Axios 挂起重试
- php - 使用 wkhmltopdf 保存 pdf 时出现问题 - Cakephp 3
- vba - Word VBA:ThisDocument 类模块和常规模块之间的共享变量?
- c++ - 基于第三个整数的符号快速加/减两个整数
- ruby-on-rails - 通过最相同的has_man查找记录
- optaplanner - 使用 OptaPlanner 通过取货和交货解决多个订单
- java - itext5:非英语连字符不起作用