c# 面向对象的数据库有哪些

 我来答
匿名用户
2012-12-12
展开全部
对象数据库是一种以对象形式表示信息的数据库。对象数据库的数据库管理系统被称为 ODBMS 或 OODBMS。

两个主要原因让用户使用对象数据库技术。首先,关系数据库在管理复杂数据时显得笨重。其次,被应用软件操作的数据一般是用面向对象的编程语言如 C++, Java, Delphi和 C# 写成,而那些用来转化数据表示和关系数据库元组的代码很冗繁,执行时也有不少耗时。

对 ODBMS 和关系 DBMS 的基准测试显示 ODBMS 在某些任务上优势明显。 主要原因是许多操作使用导航式而不是声明式接口, 并且对数据的导航式访问通常可以有指针高效得实现。

对基于导航数据库技术,如ODBMS的批评指出, 基于指针的技术为一些特殊的搜索路径或视点(viewpoint)作了优化。而且,对一般目的的查询,基于指针的技术比关系型要慢并难于形式化。导航式显得适合与特定应用而失了普遍,未来的使用。

ODBMS 的其他技术显得缺失了与SQL世界中大量工具或特性的互操作性包括但不限于产业标准互联性,报告工具, OLAP 工具以及备份和恢复标准。 另外,不像关系数据库,对象数据库缺少形式化的数学基础,而这反过来导致他们在查询支持上的弱势。 不过,这一缺陷被部分弥补,因为一些 ODBMS 除了 导航式访问外也提供了对 SQL 的完全支持,如 Objectivity/SQL++。

事实上,在概念封装即隐藏数据使他只能通过公布的一些接口访问 和关系数据库技术假定数据只能由基于数据内容的查询而不是预定义的查询路径的形式访问之间存在着本质的张力。数据库中心论倾向于用声明和属性驱动的观点看世界, 而面向对象倾向于从行为的观点看世界。这就是 围绕着OOP和数据库的许多 impedance mismatch 问题之一。
iuhz
2012-12-06 · TA获得超过111个赞
知道答主
回答量:29
采纳率:100%
帮助的人:23.3万
展开全部
这个不晓得,一般都是关系型数据库,都在软件编写过程中 使用ORM 转换为对象。
常见的 SQL SERVER ,MYSQL,ACCESS, ORACLE,都是关系型的数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一方风土
2012-12-06
知道答主
回答量:14
采纳率:0%
帮助的人:6.1万
展开全部
数据库只有两种,一种是关系型的数据库比如 SQL,另一种是网格型数据库比如ORACLE9。OOP是一种编程思想。不要搞混了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
行走在繁星下
2012-12-06 · TA获得超过189个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:130万
展开全部
现在有吗,我out了吗!?

我一直用的是关系型数据库,而且很关注科技新闻呀,面向对象的数据库是略有耳闻,但目前有正式出来了吗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fastspeeed
2012-12-06 · TA获得超过277个赞
知道小有建树答主
回答量:535
采纳率:0%
帮助的人:474万
展开全部
很多
joob,Db4o,Cache等等

推荐db4o,java和.net都可以用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式