任何人都可以告诉我'什么是教义不好?请描述一个我们绝对不会使用Doctrine的场景。主义及其用法
Q
主义及其用法
0
A
回答
4
这绝对是一个'ORM或否'?讨论。我认为既有架构又有性能方面的原因,不要使用Doctrine。
ORM的要点是将数据库表结构转换为您的应用程序的对象图。如果您的数据旨在表示或“模型化”对象或对象之间的关系(用户,购物车,订单等)。那么ORM是一个有价值的工具。
但是,如果您的应用程序使用表格数据,并且没有严重的impedence mismatch,那么Doctrine可能不是正确的方法。例如,如果我的应用程序是用于处理大量日志文件的,那么ORM可能是矫枉过正的。另外,如果你的数据库高度不规范化,ORM可能不适合你。
还有性能方面的考虑。 ORM往往比使用裸机SQL慢。 Doctrine还有一个习惯,即构建非常大的对象图,而不是占用大量内存。一次处理数以千计的数据库行或大量插入,更新或删除并非绝对不是well suited。如果你要处理大量的数据库事务,ORM可能不适合你。
我的理念是,一个ORM是一个非常有用的工具,直到它变得太痛苦使用。如果您根本无法从使用Doctrine中获益,那么您可能已经知道了。
相关问题
- 1. Iframe及其主要用途的好处
- 2. Silverlight线程及其用法
- 3. XORing颜色及其用法?
- 4. OpenSocial及其使用方法
- 5. C#属性及其用法
- 6. DynamoDB:密钥及其含义
- 7. xslt变量作用域及其用法
- 8. Sharepoint及其模板/主页面
- 9. Grails。域类及其方法?
- 10. Android SQLite及其方法
- 11. 了解FPS及其使用方法
- 12. Linq,实体框架及其用法
- 13. 使用JEditorPane及其setPage方法
- 14. cin.gcount()及其应用
- 15. makefile及其用途
- 16. MSBee及其使用
- 17. 谁在PHP中定义Mysqli类及其方法/属性
- 18. VisualBasicValue <T>:访问自定义类及其方法\性能
- 19. XML标记,属性及其定义?
- 20. 自定义导航栏及其按钮
- 21. 主键,其数据类型及其列名的SQL查询?
- 22. 的UITabBarController主及有关看法?
- 23. 请解释此javascript函数定义及其最佳用法(模块模式)
- 24. 的Java主 - 调用其他方法
- 25. 接口及其使用
- 26. Adaboost算法及其在人脸检测中的用法
- 27. 无法理解tinyxml教程及其使用方法
- 28. UIViewController.xib及其类
- 29. C++凸点算法(及其索引)
- 30. 如何设计类及其方法
我不会使用Doctrine进行任何不需要ORM的任务 – Mchl 2010-10-01 09:06:24
为什么不告诉我们关于您正在考虑使用Doctrine的场景?正如现在所说,这很难回答:我不如回答“屏幕抓取外部网站” - 我很难想象在这里使用Doctrine的方式(以及为什么)(除非您想保存刮掉的内容数据到数据库):) – jensgram 2010-10-01 09:07:13
嗯,太慢了。我认为@Mchl指甲:) – jensgram 2010-10-01 09:07:45