我们正在构建一个具有非常高并发的系统。
为了优化,我们考虑只使用存储过程,而不是使用 ORM 来简化我们的生活。
这是一件好事吗?
是否有任何 ORM 在性能方面真的值得,而且占用空间非常小?
我们正在构建一个具有非常高并发的系统。
为了优化,我们考虑只使用存储过程,而不是使用 ORM 来简化我们的生活。
这是一件好事吗?
是否有任何 ORM 在性能方面真的值得,而且占用空间非常小?
我不认为你会找到一个普遍的答案。
ORM 可以像几行代码一样简单,也可以像 Doctrine 一样复杂。
性能方面,我不确定您是否会看到使用存储过程和后端使用预准备语句的 ORM 之间有很大区别。可能值得进行基准测试以找出答案。
但是,从可维护性的角度来看,以在表中添加字段为例。在 ORM 中,这可以像单个文件编辑一样简单。对于存储过程,它可能意味着更新许多存储过程来解决它。
ORM 提供了更大的灵活性,因为它不会将您的所有数据绑定到数据库,并为您提供更多的可移植性。当然,它会根据您是否认为它们值得权衡这些好处。
也就是说,也没有什么可以阻止 ORM 调用存储过程。