平时有所接触,不过这里内容主要引于一个ppt.
Redis
1.本质来说就是个k-v缓存
2.提供了对k-v引擎的更好封装:skip list+hash
Set
List
Etc..
3.单线程+队列处理模型,在实际应用场景,可以减少锁争用。
优势
内存key-val store 速度高
单线程处理模型,性能好
劣势
单机key-val缓存,多机支持还不好
持久化时内存占用较多
只支持k-v查询
持久化不够安全
MongoDB
1.文档数据库
2.基于Mmap(文件内存映射)全内存模型
3.默认前端线程提交即返回
4.Btree存储数据
5.类sql数据库
6.为了取得与mysql更多的比较优势,默认配置是选用最为不安全,但速度最高的模式,
允许配置为最安全模式.
优势
多机内存操作,写入性能较高
多级索引
Bson
劣势
持久化引擎目前还不够安全,内存占用较多
Schema free 是否真的需要
对旧有体系冲击比较大
Mysql + handle socket/flashcache
handle socket
akira higuchi 写的一个mysql 插件
依据:如果数据全部内存中,那么sql解析的开销会变为主要矛盾。
做法:绕开sql解析层,利用Innodb的BufferPool来作为缓存介质。
flashcache
Facebook插件
依据:利用高速硬件处理热点数据读写。
优势
成熟方案的扩展
性能大幅提升
Patch方式集成
支持事务
支持单机join
劣势
限于热点数据分布
Cassandra
SSTable实现
1.避开了随机写,写入性能极高
2.Qurom 可灵活配置,cap中可以随意选择。
3.Gossip 无主节点结构
4.Consistent hash + 自动迁移,解决sacale out的问题。
优势
提供多种一致性模型
写入性能在特定的需求场景下,很高
节点选举自管理
劣势
读取效率低
只提供key-val查询
没有数据导出支持
模型复杂,不够稳定
监控太少
文件较大
Hbase
1.HDFS
2.NameNode
负责记录当前的写入状态
负责决定数据应该写入到那些节点
3.DataNode
基本等于磁盘资源
4.加节点减节点,自动
优势
数据强一致,不丢失
可以较容易的扩展
Map-reduce
劣势
复杂
NameNode单点
缺少次级索引查询
读写比较慢
Ocean Base
1.核心想法:
后端存储对前端透明
大量数据是静态数据
动态数据和静态数据之间的恩恩怨怨太多
8-2法则分开处理
优势
易于实现强一致
写入性能好
劣势
访问时延
维护性
待实战验证
还有那么一段话:
I’ll use whatever is best for the job.
If I need reporting, I won’t be using any NoSQL.
If I need caching, I’ll probably use Tokyo Tyrant.
If I need ACIDity, I won’t use NoSQL.
If I need a ton of counters, I’ll use Redis.
If I need transactions, I’ll use Postgres.
If I have a ton of a single type of documents, I’ll probably use Mongo.
If I need to write 1 billion objects a day, I’d probably use Voldemort.
If I need full text search, I’d probably use Solr.
If I need full text search of volatile data, I’d probably use Sphinx.
分享到:
相关推荐
随着技术的进步,JMDB2在2.0版本中引入了多项新特性,其中最重要的是实现了Java.util.Map视图的支持。这一版本不仅增强了其功能性和灵活性,还保持了其简单性和轻量化的特点。 #### 三、应用场景 JMDB2非常适合...
本文将重点介绍HPE MSA系列存储产品及其特点,并简要介绍其他几款存储产品。 #### HPE MSA1040存储器 **产品简介:** HPE MSA1040存储器是一款面向中小企业客户的入门级共享存储系统。它采用了最新共享存储技术,...
- VMware平台的简要介绍,以及与OceanStor存储系统相关的VMware技术,如VAAI、VASA、NGC、vROps和vRO。 - 如何配置和优化OceanStor存储以支持VMware环境,确保高可用性和性能。 - 实施案例分析,展示最佳实践的应用...
总结来说,Cinder合入L3版本的BP分析是对OpenStack存储服务发展的重要洞察,它揭示了项目团队在特定阶段的工作重点和技术创新,对于推动OpenStack的持续进步有着重要作用。通过深入研究这些BP,我们可以更好地理解和...
总结来说,数据库是现代社会信息管理的核心,Oracle作为其中的重要代表,其发展历程、产品特性和使用方法都体现了数据库技术的演进。2022年的数据库概述不仅关注了这些基础知识,也反映了当前数据库技术面临的挑战和...
随着大数据和云计算技术的不断进步,数据安全存储机制也需要不断地更新和完善,以适应新的挑战和技术变革。因此,持续研究和开发新的安全技术对于保障大数据的隐私和安全至关重要。 综上所述,云计算和大数据的安全...
Windows CE的版本迭代不断,每个新版本都会带来性能提升、新功能和改进。例如,Windows CE 5.0引入了增强的电源管理功能和更好的硬件兼容性,而Windows CE 6.0则着重提升了多任务处理能力和安全性。随着技术的发展,...
本文档主要针对珠海政采软件技术有限公司的EA(Enterprise Architect)工具的使用进行简要说明,旨在帮助用户理解和掌握EA的基本操作和功能。以下是相关知识点的详细阐述: 1. **SQL查询语句**: - 在描述中提到的...
《压缩感知简要介绍》 压缩感知(Compression Sensing)是现代信号处理领域的一个重要概念,它改变了我们对传统信号采集和压缩的理解。本篇内容将围绕传统信号压缩方法、压缩感知方法以及正交匹配追踪算法展开讨论...
### NoteExpress参考文献管理软件简要教程 #### 一、NoteExpress参考文献管理软件概述 **NoteExpress**是一款专门用于管理科研过程中所涉及的各种参考文献的软件。它可以帮助用户高效地整理、查找和引用文献,极大...
互联网技术的网络化和数字化特性使得信息传播更加快捷、广泛,为广播电视行业提供了全新的发展机遇。 首先,广播电视台与移动互联网的结合是应对挑战的关键。移动互联网的兴起改变了人们获取信息的方式,对传统广播...
- **版本迭代**:自2008年第一个Android版本发布以来,不断推出新版本,如Pie(9.0)、Q(10)、R(11)等,持续优化用户体验和技术性能。 #### 三、Android架构 Android分为四个主要层次: 1. **应用程序层**:...
HTML5是第五代超文本标记语言,提供了许多新的元素和特性,如语义化标签、离线存储、媒体元素等,使得网页开发更加高效且兼容性更强。CSS3则扩展了CSS的功能,增加了更多的选择器、动画、过渡和3D效果,使网页设计更...
课程将在宏观上简要介绍Windows的存储体系, 观察磁盘上的扇区怎样变成用户眼中的文件. 然后深入观察磁盘上的数据结构. 在分析枯燥的16进制数据的同时, 也会和大家讨论一些有趣和常见的错误现象。 深入研究Windows...
- **课程总结与答疑**:定期组织课程总结会议,及时解答学生疑问,促进学生对知识点的理解。 #### 六、教学资源 - **教材与参考书目**:推荐合适的教材和参考书籍,帮助学生深入学习。 - **数据库管理系统软件**:...
- **SAN Volume Controller 7.2新特性**:介绍了版本7.2中新增的功能和特性。 - **本章总结**:概括了本章内容,强调了存储虚拟化的重要性以及SVC的实用价值。 #### 第二章 IBM System Storage SAN Volume ...
在探讨基于对象的存储(OBS)之前,我们首先简要回顾一下存储技术的发展历程。自1956年IBM引入了随机访问方法用于会计与控制(RAMAC),首个硬盘驱动器诞生以来,存储密度和性能经历了指数级增长。然而,尽管存储...