14
ORM使用数据库抽象有什么好处?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 我开始使用我选择的框架推荐的ORM,尽管我喜欢ORM提供的附加抽象层的想法,但我开始意识到这实际上意味着什么。这意味着我不再使用数据库(mysql),并且所有特定于mysql的功能都消失了,就像它们不存在一样。 ORM的想法是,它试图通过使所有数据库不可知来帮助我。这听起来不错,但是通常我选择特定的数据库系统是有原因的。但是通过走数据库不可知路线,ORM会采用最低的公分母,这意味着我最终会获得最小的功能集(所有数据库都支持这些功能)。 如果我知道从长远来看不会切换基础数据库怎么办?为什么还不访问特定于数据库的功能?