面向对象数据库介绍

先拿ORM来说吧. ORM是什么, 为什么用ORM
一般来说程序是面向对象的(或者主流是面向对象的), 也就是O(Object), 那就会有对象, 关联, 继承, 聚合等
一般来说数据库是面向关系的(或者说主流是面向关系的), 也就是R(Relation), 那就有表格, 主外键, 关系等
持久化存储数据所采用的数据模型和编写程序所采用的数据模型有差异, 也称为"阻抗不匹配", 于是就出现了M(Mapping), ORM的目的就在此

关系型数据库与面向对象结合使用就会有以上的问题
ORM说明

面向对象数据库
面向对象数据是以对象为存储单位来进行存储, 不需要进行任何Mapping
具体概念

面向对象有许多开源的产品
db4o

NDatabase

为什么选择NDatabase
-存储: 可以存储任何对象, 不需要[serializable], 不需要继承接口, 不需要特殊的对象ID
-性能: 比Json.NET快1-%-20%, 比内置的.NET serializer快
-简单: 很容易学习和掌握, 支持LINQ

综述
-简单: 几乎不用学习, 零安装, 零配置
-小:  小于300k

-安全: 支持ACID
-一个文件: 易于使用, 备份

功能
-Triggers, 包括Select trigger, Insert trigger, Delete trigger, Update trigger
-Indexed, 支持索引
-Refactoring, 支持反射, 增加字段, 重命名字段, 删除字段
-Logging

转载于:https://www.cnblogs.com/jimmykit/p/4447301.html

面向对象数据库NDatabase_初识相关推荐

  1. 开源面向对象数据库 db4o 之旅: 初识 db4o“db4o 之旅(一)”

    前言 业界对持久存储领域的追求从未停止过,为了更方便.更容易地用对象表达我们的思维,开源领域和商业领域都涌现了许多新技术, ORM 的出现恰恰说明了这点.最近一年,业界也在反思,到底 ORM 给我们带 ...

  2. 开源面向对象数据库 db4o 之旅: 深入 db4o “db4o 之旅(三)”

    前言 在开源面向对象数据库 db4o 之旅 系列文章的第 1 部分:初识 db4o 中,作者介绍了 db4o 的历史和现状,应用领域,以及和 ORM 等的比较: 在第 2 部分:db4o 查询方式中, ...

  3. 开源面向对象数据库 db4o 之旅: db4o 查询方式“db4o 之旅(二)”

    前言 在 开源面向对象数据库 db4o 之旅 系列文章的第一部分:初识 db4o 中,作者介绍了 db4o 的历史和现状,应用领域,以及和 ORM 等的比较.在这篇文章中,作者将会介绍 db4o 的安 ...

  4. 面向对象数据库和关系数据库的区别

    面向对象数据库的产生主要是为了解决"阻抗失配",它强调高级程序设计语言与数据库的无缝连接.什么叫无缝连接,假设你 不用数据库,用C语言编了一个程序,你可以不需要(或基本不需要)任何 ...

  5. 悟透delphi 第十一章 面向对象数据库基础

    第十一章 面向对象数据库基础 第二节数据对象的标识 我们在关系数据库的设计和开发中,可能经常需要一些唯一的编号或标识,用来作为关键字,以区别每一个不同的人,每一张不同的单据,每一次不同的信息登记,等等 ...

  6. db4o官方停止支持及面向对象数据库的一些感想

    前一段时间试用了db4o,真心觉得不错,但自己在国内搜索了一下,并没有找到任何一个专门的论坛和面向对象的数据库产品,深感这东西在国内并没有太普及.但自己试用觉得这个东东真心不错(当然也有自己的优势和劣 ...

  7. 关系数据库系统RDBMS与面向对象数据库管理系统ODBMS优缺点比较

    关系数据库系统与面向对象数据库系统各自的优缺点 关系数据库系统的优点 a.灵活性和建库的简单性:目前在多数RDDMS产品中使用标准查询语言SQL,允许用户几乎毫无差别地从一个产品到另一个产品存取信息. ...

  8. 面向对象数据库(Object Oriented Databases

    前面说几句费话.现在正在从事面向对象数据库在国内的推广工作,如果有兴趣可以与我联系.如果有任何问题可以私信我,也可以到我们网站上 面向对象数据库交流社区 来向我提问,我一定以最快的速度解答. 想把 面 ...

  9. 面向对象数据库(Object Oriented Databases)

    前面说几句费话.现在正在从事面向对象数据库在国内的推广工作,如果有兴趣可以与我联系.如果有任何问题可以私信我,也可以到我们网站上 面向对象数据库交流社区 来向我提问,我一定以最快的速度解答. 想把 面 ...

最新文章

  1. 简单快捷方法:CAJ 文件转 成PDF文件
  2. java王子救公主的游_计蒜客 王子救公主(DFS)
  3. js改变css样式_React 中使用CSS的7种方法
  4. IDOC实例, Inbound IDOC
  5. esxi服务器能虚拟多少虚拟机,关于ESXI能虚拟出多少个虚拟机和CPU的关系
  6. spark sql基本使用方法介绍(转载)
  7. 存储过程排版工具_我的绘图工具箱
  8. 用Qemu模拟vexpress-a9 (四) --- u-boot引导kernel,用nfs挂载根文件系统
  9. 一个ABAP程序,能够下载指定的note到本地
  10. 1148 Werewolf - Simple Version 甲级
  11. 一个XML转换的例子
  12. php 替换某个字符,php中如何替换字符串中的某个字符-PHP问题
  13. (计算机组成原理)第三章存储系统-第六节2:Cache和主存的映射方式(全相联映射、直接映射和组相连映射)
  14. xForm应用开发手册
  15. 【渝粤题库】广东开放大学mysql数据库及应用 形成性考核 - 副本 (5)
  16. Turtle库是Python语言中一个很流行的绘制图像的函数库
  17. 什么是BI、ETL、DW
  18. 7、面向对象设计:共性VS个性
  19. 如何利用计算机窃取信息,震惊部 · 用非接触的方式,窃取一台电脑上的信息...
  20. arduino leonardo 入门

热门文章

  1. Calc3: Geometrics
  2. RNN的优秀变种: LSTM GRU
  3. JS基础篇之作用域、执行上下文、this、闭包
  4. python查看删除你微信的账号
  5. sql中like带参数的写法
  6. LeetCode: Search a 2D Matrix
  7. 学习《Building Applications with FME Objects》 之二 使用Sessions(会话)
  8. python函数参数列表_python函数的列表参数传递
  9. 教师招聘要求计算机证,长沙市直教师招聘考试没有计算机证能考么?
  10. gpt最大分区容量_[电脑知识]GUID(GPT)磁盘全局唯一分区表详解