Web开发 - 对象db与关系数据库 [英] Web Development - Object db vs Relational db
本文介绍了Web开发 - 对象db与关系数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用对象数据库或关系数据库来处理涉及大量CRUD的常规Web开发的缺点和优点?
Whats the cons and pros of using a object database or relational database for regular web development which involves a lot of CRUD?
更新:我重新打开了
推荐答案
关系数据库:
优点:
- 已建立的技术 - 大量的
工具,开发人员,资源 - 广泛的开源和商业
产品 - 已知可扩展到非常大的
网站,而且吞吐量非常高 - 以逻辑和可编程方式表示许多问题域
- 相当标准的语言(SQL)
- Established technology - lots of tools, developers, resources
- Wide range of Open Source and commercial products
- Known to scale to very large sites, and very high throughput
- Expresses many problem domains in a logical and "programmable" way
- Fairly standard language (SQL)
缺点:
- 阻抗与OO概念不匹配 - 在数据库中建模继承 >
- 分层结构通常需要供应商对语言的扩展
- 非关系数据(例如文档)不是自然的适合
- 定义模式后,很难实现业务领域的更改
OOBDMS
优点:
- 更贴近OO概念
- 理论,开发人员只需要用一种语言工作 - 持久性细节被抽象化。这将提高生产力。
缺点:
-
- 没有被广泛接受的标准
- 持续性的黑箱方法可能会使性能调整困难 li>
- 持久性细节常常渗透到OO设计中(参见Marcelo的例子)
- Significantly fewer tools/resources/developers available.
- No widely accepted standards
- "black box" approach to persistence can make performance tuning difficult
- persistence details often leak into the OO design (see Marcelo's examples)
这篇关于Web开发 - 对象db与关系数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文