Web开发 - 对象db与关系数据库 [英] Web Development - Object db vs Relational db

查看:144
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆