1

我们正在构建一个具有非常高并发的系统。

为了优化,我们考虑只使用存储过程,而不是使用 ORM 来简化我们的生活。

这是一件好事吗?

是否有任何 ORM 在性能方面真的值得,而且占用空间非常小?

4

1 回答 1

0

我不认为你会找到一个普遍的答案。

ORM 可以像几行代码一样简单,也可以像 Doctrine 一样复杂。

性能方面,我不确定您是否会看到使用存储过程和后端使用预准备语句的 ORM 之间有很大区别。可能值得进行基准测试以找出答案。

但是,从可维护性的角度来看,以在表中添加字段为例。在 ORM 中,这可以像单个文件编辑一样简单。对于存储过程,它可能意味着更新许多存储过程来解决它。

ORM 提供了更大的灵活性,因为它不会将您的所有数据绑定到数据库,并为您提供更多的可移植性。当然,它会根据您是否认为它们值得权衡这些好处。

也就是说,也没有什么可以阻止 ORM 调用存储过程。

于 2012-10-09T12:40:02.677 回答