主流存储系统的数据模型

主流存储系统的数据模型是这三类:文件模型、关系模型、键值模型。

文件模型

文件模型很常见,基本每个操作系统的的文件子系统都是文件模型。Linux根目录为/,下面挂/home、/usr等目录,目录下面有子目录或文件。Windows是每个分区一个文件系统,下面也是目录树结构。

目前云服务提供商提供的存储服务如Amazon Simple Storeage Service(S3)、Aliyun Open Storage Service(OSS)是对象模型,对象模型是文件模型的一个变种,简化了文件模型的特性,特别是目录层次结构。微软、360、华为好似都有云存储,但本人没用过。

关系模型

关系模型简单理解就是关系数据实现的模式,理论基础是集合论(关系代数),经过几十年的发展已经非常成熟,SQL都是标准化过的。典型特征就是有模式(schema)约束、表关联、索引、事务等。Aliyun有关系型数据库服务(Relational Database Service,简称RDS),Amazon也有这个服务。

表格模型在事务、索引、表关联方面对关系模型的有一定的弱化,同时也弱化了模式,用起来更灵活,更容易存储海量半结构化数据。各种特性介于关系模型和键值模型之间。如Google BigTable、Aliyun开放结构化数据服务(Open Table Service, OTS)。

键值模型

键值模型的每行记录有key和value组成,典型的如Memcached、Redis,一般用于缓存给应用加速,也有激进的直接用Redis做第一级存储。

时间: 2024-08-26 22:34:09

主流存储系统的数据模型的相关文章

《大规模分布式存储系统:原理解析与架构实战》读书笔记(1)

第一章 概述 1.1 分布式存储的概念: 分布式存储系统是大量普通 PC 服务器通过 Internet 互联,对外作为一个整体提供存储服务. 分布式存储系统有如下特征:可扩展,低成本,高性能,易用. 分布式存储系统的挑战主要在于数据. 态信息的持  ,要求在自动迁移.自动容错.并发读写的过程中保证数据的一致性.分布式存储涉及的技术主要来自两个领 域:分布式系统以及数据库. 1.2分类 分布式存储面 的数据需求比较复杂,大致可以分为三类:非结构化数据,结构化数据,半结构化数据 (1)分布式文件系统

闪存阵列可以替代传统SAN

IBM预计,2017年,I/O密集型存储市场的规模大约为70亿美元.IBM今年推出的FlashSystem V840就是专为这一市场打造的.IBM认为,在这一市场上,闪存优化型解决方案有机会替代传统的SAN存储. Gartner的报告显示,到2017年,全球闪存阵列市场收入预计将达到2014年的5倍.闪存阵列市场已成为主流存储系统厂商的必争之地,IBM当然也不例外. 2014年6月,Gartner发布的<2013年全球固态硬盘和闪存阵列市场报告>显示,IBM按营收计算在闪存阵列市场占据25%的

史上最全“大数据”学习资源整理

史上最全"大数据"学习资源整理 当前,整个互联网正在从IT时代向DT时代演进,大数据技术也正在助力企业和公众敲开DT世界大门.当今"大数据"一词的重点其实已经不仅在于数据规模的定义,它更代表着信息技术发展进入了一个新的时代,代表着爆炸性的数据信息给传统的计算技术和信息技术带来的技术挑战和困难,代表着大数据处理所需的新的技术和方法,也代表着大数据分析和应用所带来的新发明.新服务和新的发展机遇. 为了帮助大家更好深入了解大数据,云栖社区组织翻译了GitHub Aweso

大数据资源

当前,整个互联网正在从IT时代向DT时代演进,大数据技术也正在助力企业和公众敲开DT世界大门.当今"大数据"一词的重点其实已经不仅在于数据规模的定义,它更代表着信息技术发展进入了一个新的时代,代表着爆炸性的数据信息给传统的计算技术和信息技术带来的技术挑战和困难,代表着大数据处理所需的新的技术和方法,也代表着大数据分析和应用所带来的新发明.新服务和新的发展机遇. 为了帮助大家更好深入了解大数据,云栖社区组织翻译了GitHub Awesome Big Data资源,供大家参考.本资源类型主

硬盘接口技术大观园

来自存储老吴的博客--存储之道 目录 古老的磁盘接口... 1 IDE接口... 1 SCSI接口... 3 FC接口... 4 串行ATA接口... 5 SATA接口... 6 mSATA接口... 8 SATA Express. 10 串行SCSI接口... 10 SAS接口... 10 SAS内部连接线缆... 13 SAS外部互连线缆... 17 NVMe SSD接口... 21 SFF-8639. 21 M.2接口... 22 硬盘技术发展至今,历经了多次接口技术的发展和变革,存储老吴

hadoop核心组件(三)

HBase简介: HBase---Hadoop DataBase,是一个高可靠.高性能.面向列.可存储.实时读写的分布式数据库 利用HBase HDFS作为其文件存储系统 HBase数据模型: (1)RowKey: 决定一行数据,按照字典顺序排序,RowKey只能存储64K字节数据 (2)Column Family列族 & qualifier列: HBase表中某个列都归属某个列族,列族必须作为表模式(schema)定义的一部分预先给出. 列名以列族作为前缀,每个列族都可以有多个列成员(clou

Key-Value存储系统简介

Redis是一个Key-Value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,Redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且

BigTable——针对结构型数据的一种分布式存储系统

摘要 结构型数据,用超大尺寸设计的,以PB级的数据量穿梭在成千上万的商业服务器上面.BigTable正是针对于管理这种结构型数据而设计的.Google的许多大型项目都用到了这种BigTable,包括Web indexing(网络索引),Google earth(谷歌地球),Google finance(谷歌财经),着眼于从网页链接到卫星图像这样的数据尺寸和从后台数据的批量处理到实时数据服务,这些应用都在BigTable上有着不同的需求.尽管谷歌的这些产品在需求上有着极大的不同,但是BigTabl

几款主流 NoSql 数据库的对比

最近小组准备启动一个 node 开源项目,从前端亲和力.大数据下的IO性能.可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型. 我们最终把选项范围缩窄在 HBase.Redis.MongoDB.Couchbase.LevelDB 五款较主流的数据库产品中,本文将主要对它们进行分析对比. 鉴于缺乏项目中的实战经验沉淀,本文内容和观点主要还是从各平台资料搜罗汇总,也不会有太多深入或底层原理探讨. 本文所引用的资料来源将示于本文尾部.所汇总的内容仅供参考,若有异议望指正