LAXCUS对数据存储的优化
来源:互联网 发布:网络推广人员职责 编辑:程序博客网 时间:2024/05/18 02:26
LAXCUS兼容行存储(NSM)和列存储(DSM)两种数据模型,实现了混合存储。同时在分布环境里,做到将数据的分发和备份自动处理,这样就不再需要人工干预了。
行存储,为了兼容广大用户对关系数据库的需求,结构上还是原来的样子,没有变化。列存储,因为是近年才流行起来的一种存储模型,以前应用得少,大家的了解不多,所以这里主要讲一讲列存储和比较两种存储模型的优缺点。
下面说说列存储的优点:
(1) 压缩
从列存储的图上可以看出,列存储是把每个列的数据聚集在一起,这种存储格式就给同质数据的压缩提供了条件。举个例子,在"Title"这一列中,如果有100个"LAXCUS"的词条。行存储做法是,把"LAXCUS"写到每一行的"Title"列里,磁盘里将出现100个"LAXCUS"的词条。在列存储中,这个工作可以这样做:在"Title"前面加一个计数器,每增加一个“LAXCUS”,计数器加1,累计增加100次,而数据本身不需要改变。两者相比,行存储需要的存储空间是列存储的100倍,列存储避免了数据重复的现象,这样就极大地压缩了存储空间。
(2) 索引
在行存储,索引需要在行数据之外开辟一块存储空间,索引和数据是分开的。当检索数据的时候,首先要找到索引,然后才能定位到数据。我们经常使用的"CREATE INDEX"语句就是建立这样的映射关系。而在列存储中,索引和数据的实质是一个数据。也就是说,当我们检索数据的时候,找到索引的同时,也找到了数据。这样的结果就是:与行存储相比,列存储省略了索引空间,检索时效率也比行存储高。
行存储,为了兼容广大用户对关系数据库的需求,结构上还是原来的样子,没有变化。列存储,因为是近年才流行起来的一种存储模型,以前应用得少,大家的了解不多,所以这里主要讲一讲列存储和比较两种存储模型的优缺点。
先看下图,比较一下行/列两种存储结构的差异。
下面说说列存储的优点:
(1) 压缩
从列存储的图上可以看出,列存储是把每个列的数据聚集在一起,这种存储格式就给同质数据的压缩提供了条件。举个例子,在"Title"这一列中,如果有100个"LAXCUS"的词条。行存储做法是,把"LAXCUS"写到每一行的"Title"列里,磁盘里将出现100个"LAXCUS"的词条。在列存储中,这个工作可以这样做:在"Title"前面加一个计数器,每增加一个“LAXCUS”,计数器加1,累计增加100次,而数据本身不需要改变。两者相比,行存储需要的存储空间是列存储的100倍,列存储避免了数据重复的现象,这样就极大地压缩了存储空间。
(2) 索引
在行存储,索引需要在行数据之外开辟一块存储空间,索引和数据是分开的。当检索数据的时候,首先要找到索引,然后才能定位到数据。我们经常使用的"CREATE INDEX"语句就是建立这样的映射关系。而在列存储中,索引和数据的实质是一个数据。也就是说,当我们检索数据的时候,找到索引的同时,也找到了数据。这样的结果就是:与行存储相比,列存储省略了索引空间,检索时效率也比行存储高。
0 0
- LAXCUS对数据存储的优化
- 优化Oracle的数据存储
- 优化Oracle的数据存储
- 对一个MySQL存储过程的优化
- 三种硬件平台运行Laxcus大数据系统的表现
- PostgreSQL的数据存储(十八)---数据存储的优化
- Laxcus大数据分布计算演示实例
- java对数据的存储管理
- Mysql 对海量数据的查询优化
- 对大量数据的update优化操作
- SQL优化(索引、存储过程、数据分页的存储过程)
- Android的数据存储——存储键值对,SharedPreferences
- 数据存储优化
- 对mysql存储性能优化的基本理解
- 对mysql存储性能优化的基本理解
- 对mysql存储性能优化的基本理解
- iOS中对数据的存储的一种方法--归档
- 数据存储《图片加载的性能优化》来自印象笔记
- 如何改变Activity在当前任务堆栈中的顺序
- 实习生写文档体会
- 自己动手(二)──PullToRefresh之上拉翻页(2)
- Memcache知识点梳理
- android获取当前运行Activity名字的方法
- LAXCUS对数据存储的优化
- windows下Python扩展问题error: Unable to find vcvarsall.bat
- OPENWRT编译
- Eclipse 优化
- 【Android消息处理机制】Handler中sendEmptyMessage与sendMessage的区别和sendMessageAtTime()与sendEmptyMessageDelay()区别
- javascript 客户端 创建csv并下载(完美支持各浏览器,并解决了中文乱码!!!)
- MATLAB 函数使用集合
- 【社交分享SDK】ShareSDK for Android 2.5.9已经发布
- css抖动效果