我已经阅读了很多关于ORM的内容,但是想知道在ORM之类的教条和SQL之间是否存在并排比较示例,以便您可以看到哪些更容易维护?
在谷歌找不到这样的比较。
答案 0 :(得分:3)
“更容易维护”是主观的。 ORM总是有一些限制。它试图将平坦的关系SQL放入OOP的procrustean床。如果你是OOP粉丝,ORM可能适合你。否则转到SQL。
换句话说,ORM使通用任务更简单,但任何不寻常的任务都会变得痛苦。
答案 1 :(得分:1)
我不知道这样的代码比较,但我个人更喜欢使用ORM,因为它允许我用“业务”术语表达查询,而不是“表”术语。例如
Query(Customer).filter_by(Customer.address.has(Address.state == 'Whatever'))