PG条线的数据库一般都是支持存储过程的吧。只是最佳实践不建议使用而已。
分布式数据库方面OB数据库是支持存储过程的,只是我们只有极个别系统使用。大部分在开发规范里禁用而已。
达梦支持存储过程,但语法和oracle不同。达梦对于oracle的性能,各有长短, 在实际测试中发现, 简单sql的情况下,达梦能将服务器的CPU内存资源更加充分的利用,性能表现更好,但是资源消耗更高。
收起PG条线的数据库对存储过程的支持(迁移)虽然不如DM,但是也还可以,当然如果有条件,还是强烈建议去PLSQL,将业务逻辑从存储过程中剥离出来,放到应用层面。 数据库仅为数据的存放容器,这样一来数据库的不可替代性就会降低。
收起需要对于存储过程的应用点 和 存储过程所宿主的数据库进行综合性评估
1 替换的数据库本身,不适合存储过程,则不建议使用存储过程,而使用应用程序的方式来替换存储过程的功能 ,典型的数据库为MYSQL
2 分布式数据库,大多不支持存储过程,则替换后,需要考虑应用程序的完成存储过程的功能
如TIDB
3 有存储过程功能的数据库产品,需要考虑部分迁移,部分替换的方式
另,存储过程解决方案,在未来是否是数据库满足应用程序使用唯一解决方案,需要进行考虑。
收起替换Oracle后,存储过程并不会全部禁用。MySQL、国产数据库、信创数据库等都支持存储过程,只是语法和实现方式可能会有所不同。
性能对比方面,MySQL、国产数据库、信创数据库等相较于Oracle可能会有一些性能上的差距,但是这也与具体的应用场景和数据规模有关。在一些小型应用和中小型企业中,这些数据库已经能够满足需求,而在大型企业和高并发场景下,可能需要更加高效的数据库方案。
总之,替换Oracle后,存储过程并不会全部禁用,而性能方面需要根据具体情况进行评估和选择。