博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象数据库NDatabase_初识
阅读量:6842 次
发布时间:2019-06-26

本文共 714 字,大约阅读时间需要 2 分钟。

面向对象数据库介绍

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

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

面向对象数据库

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

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

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

你可能感兴趣的文章
WF 图片下载
查看>>
滤镜弹出窗
查看>>
回到基础:封装集合
查看>>
电网调度综合自动化系统对GPS网络时钟的要求
查看>>
第1月2周3天
查看>>
Qt编写数据可视化大屏界面电子看板4-布局另存
查看>>
百度地图 隐藏百度地图Logo
查看>>
jquery中empty()和remove()的区别
查看>>
javascritp:void(0)
查看>>
用UPUPW做服务器,通过thinkphp5完美搭建APP后台
查看>>
斯坦福大学机器学习第四课“多变量线性回归(Linear Regression with Multiple Variables)”笔记...
查看>>
拓扑排序
查看>>
使用vw做移动端页面的适配
查看>>
Java日志系统(下)
查看>>
LaTeX 基础笔记。开篇
查看>>
外企iOS开发的笔试题
查看>>
深入理解PHP内核(十一)函数-函数的内部结构
查看>>
dede:field name=position去除最后一个大于符号
查看>>
第一章、数制 1.1 进位计数制与数制转换
查看>>
【转载】协程
查看>>