内存数据库、磁盘数据库、分布式数据库区别
内存数据库
传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称作磁盘数据库(DRDB: Disk-Resident Database).磁盘数据库因为磁头机械运动及系统调用因素导致速度降低,后来逐渐增加内存作用,有两种技术:共享内存技术、内存数据库。
内存数据库(Main Memory Database),又称为主存数据库,按历史发展分成三个阶段1:
雏形期(20世纪60年代末-80年代初)
1969年,IBM开发出最早的数据库管理系统:基于层次模型的数据库管理系统IMS。同时,基于内存的数据管理,退出了IMS/VS Fast Path,同时支持内存驻留和磁盘驻留数据。
与此同时,网状数据库、关系数据库等各种数据库技术逐渐成型。
技术理论成熟期(1984)
1985年,IBM退出在IBM370上运行的OBE主存数据库;
1987年,ACM SIGMOD会议中提出了以堆文件(HE AP FILE)作为主存数据库的数据存储结构。Southern Methodist大学设计出MARS主存数据库模型。
产品发展期和市场成长期
随着互联网发展、内存硬件、半导体技术发展,使得主存数据库的技术可行性逐渐成熟。
1994年,美国OSE公司推出第一个商业化的、可时机使用的主存数据库产品Polyhedra;
1998年,德国Software AG推出Tamino Database;
1999年,日本UBIT会社开发出XDB主存数据库;韩国Altibase推出Altibase;
2000年,奥地利的Quilogic公司推出SQL-IMDB;
2001年,美国的McObject推出eXtremeDB;加拿大Empress公司推出Express DB;
常见的内存数据库类型2
- 关系型内存数据库
- 键值对内存数据库
- 传统数据库的内存数据库引擎
常见的内存数据库
eXtremeDB
eXtremeDB是McObject公司的一款特别为实时与嵌入式系统数据管理而设计的数据库,只有50k到130k的开销,速度为微秒级。
eXtreme DB完全驻留在主内存中,不使用文件系统,讲内存扩展到磁盘,把磁盘当作虚拟内存来用,数据管理量在32位下能达到20G。
Oracle TimesTen
SolidDB
Solid数据管理平台将基于内存和磁盘的全事务处理数据库引擎、载体级高可用性及强大的数据复制功能为一体。
Altibase
SQLite
SQLite是一个小型的C程序库,实现了独立的、可嵌入的、零配置的SQL数据库引擎。
磁盘上的数据库
分布式文件系统上的数据库
分布式数据库(Distributed Data Base)5
分布式数据库简史
始于20世纪70年代中期;
1979年,美国CCA在DEC计算机上实现第一个分布式数据库系统SDD-1;
20世纪90年代,分布式数据库系统普遍进入商品化应用阶段。
分布式数据库系统(Distributed Database System)6
分布式数据库系统的分类7
同构同质型DDBS
各个场地都采用同一类型的数据模型(譬如都是关系型),并且是同一型号的DBMS
同构异质型DDBS
异构型DDBS
各个场地的数据模型的型号不同,甚至类型也不同。
References
常用内存数据库介绍 ↩︎
内存数据库技术选型 ↩︎
0. 磁盘读写与数据库的关系 ↩︎
深入理解数据库磁盘存储(Disk Storage) ↩︎
百度百科:分布式数据库 ↩︎
百度百科:分布式数据库系统 ↩︎
分布式数据库概述 ↩︎
内存数据库、磁盘数据库、分布式数据库区别相关推荐
- 分布式数据库和多活数据库的区别
分布式数据库 分布式数据库每个节点上存的数据与其它节点都不同,业务的全部数据是分布式数据库各个节点数据的和. 多活数据库每个节点都是一套完整的业务数据,各个节点之间是相互备份的关系.
- 什么是分布式数据库?小学生都能看懂。
自从互联网进入了 web2.0 时代以来,数据库作为核心的底层基础设施软件也经历了蓬勃的发展期,从早期的单机关系型数据库到NoSQL 再到如今的 NewSQL,数据库领域不管是技术还是场景都发生了巨大 ...
- 分布式数据库设计——存储引擎原理
摘要 数据库的一个首要目标是可靠并高效地管理数据,以供人们使用.进而不同的应用可以使用相同的数据库来共享它们的数据.数据库的出现使人们放弃了为每个独立的应用开发数据存储的想法,同时,随着数据库广泛的使 ...
- 【演讲实录】分布式数据库海量数据存储和实时查询实现与应用
节选自OSC深圳源创会 演讲速记 分享嘉宾:巨杉数据库技术总监 乔国治 巨杉数据库,核心产品是SequoiaDB巨杉数据库.是我们的团队完全从零开始研发的.巨杉数据库是商业数据库,同时我们本身也将 ...
- 分布式数据库、分布式事务
一:分布式数据库 分布式数据库和我们经常用的传统的关系型数据库有什么区别,比如oracle,mysql,sql server,首先看下定义: 分布式数据库定义:分布式数据库系统通常使用较小的计算机系统 ...
- 什么是云原生分布式数据库?
这两天朋友圈中刷屏最多的是达梦数据库产品发布会,众多嘉宾,群星璀璨, 此次一口气推出了达梦数据共享集群(DMDSC).达梦启云数据库(DMCDB).梦图数据库(GDM).达梦新一代分布式数据库等四款产 ...
- .NET Remoting构建分布式数据库查询
引言 随着传统的数据库.计算机网络和数字通信技术的快速发展,以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注.微软提供了两种解决方案来为用户实现数据服务,即 .NE ...
- 大数据技术下 分布式数据库何去何从?
转自:安华信达的文章 链接地址:http://www.sohu.com/a/133784835_481676 一.大数据技术的发展 大数据技术从诞生到现在,已历经了十几个年头,市场上也早已有公司或机构 ...
- oracle db-link 分布式数据库网络配置协议错误,Oracle学习(18)【DBA向】:分布式数据库...
数据物理上被存放在网络的多个节点上,逻辑上是一个整体. 分布式数据库的独立性 l分布数据的独立性指用户不必关心数据如何分割和存储,只需关心他需要什么数据. Oracle分布式RDBMS 本地操作 远程 ...
最新文章
- 堆排序最坏时间复杂度
- love2d教程8--动画
- 《Programming WPF》翻译 第8章 6.我们进行到哪里了?
- virtualbox 创建桥接网络_VirtualBox 配置虚拟网卡(桥接),实现主机-虚拟机网络互通(图文教程)...
- 自动化用户特定实体的访问控制
- 转自知乎-我见过最通俗易懂的KMP算法详解
- 前端开发-认识前端开发-0226
- 2018北大计算机复试线,2018年北京大学考研复试分数线已公布
- 具体案例 快速原型模型_工业/产品设计流程案例---智能手表设计:从创意到模型(一)...
- execjs._exceptions.ProgramError: TypeError: ‘JSON‘ 未定义
- tomcat部署工程后,webapps文件夹下找不到war包的解决方法
- 中点画线算法画直线----计算机图形学
- sentinel卫星_【Sentinel-2】(1):哨兵2号数据下载与显示
- k2p拆机ttl刷breed_【1.10】k2p A版 22.10.3.42;22.10.3.38;拆机TTL刷BREED;B版 21.6.25.20刷机 图文教程...
- os系统 测试网络软件,iStumbler For Mac v103.43 WiFi 信号强度检测工具 _ 黑苹果乐园...
- 抖音网上如何赚钱变现,有哪些具体的方法
- 百病皆由痰作祟~一碗神奇的水?(生姜红糖水、姜糖水、中医)
- 解决双屏显示不一致的问题
- 生活随记 - 祝福大家2021年新年快乐
- java日期与时间戳相互转换大全
热门文章
- VN仓库迁移(将一个仓库从一台机器上上转移到另一台机器上)
- 操作系统/应用程序、操作中的“并发”、线程和进程的区别,线程
- Vue引入字体(以阿里妈妈东方大楷字体为例)
- 剑指高效编程之工具类
- 经典测试用例设计-带广告图案的花纸杯​​​​​​​
- ★★★ | MySQL | Can‘t connect to MySQL server on ‘XXXX‘ (10055) 解决方案
- win10 实现多用户同时远程访问
- 夜天之书 #25 Evolving TiDB Governance
- lucene(一):lucene是什么?
- Apache HttpClient : Http Cookies