NoSQL产品介绍

NoSQL产品列表

Memcache
Redis
Mongdb
OracleTimesTen
HBase

Memcache
Memcache是什么
Memcache 是个高性能的基于内存的 分布式 缓存系统, Memcache 的分布式是基于客户端的 Key hash 来做均衡,是个伪分布式的系统。
Memcache 2 个组件,一个客户端( java ),一个服务器端 c 编写。
Memcache的特点
基于内存(但是重启了后,数据丢失)。
提供简单的 get,set 方法。
缓存对象只能小于 1M
安装,使用比较简单。
Memcache的使用场景

中小型网站应用中来存放非可靠性的只读数据。例如

存放用户的信息。
网站的计数。
数据库 DAO 前的行记录缓存。
全局的代码参数。
Redis
Redis是什么(官网:http://www.redis.cn/)
Redis 是一个 用 c 语言写的类似 Memcache key-value 的存储系统,它比 Memcache 提供了更多的 API 接口和更好的并发性能,可以支持 10 万并发的读写,建议用 Redis 代替 Memcahe
Redis 是基于内存的,因此部署 Redis 的机器对于内存是非常有高的要求的, Redis 是会把数据实时写到内存中,再定时同步到文件。
Redis能干嘛
Redis 可以当作数据库来用,但是有缺陷,在可靠性上,没有 Oracle 关系型数据库来的稳定。
可以作为持久层的 Cache 层。可以缓存下面的数据库结构。
1. 计数
2. 排行榜样,最新浏览的数据
3. 队列(订阅关系)
Redis特点
完全居于内存,数据实时的读写内存,定时闪回到文件中
读写速度快
支持高并发量,官方宣传支持 10 万级别的并发读写
支持机器重启后的,重新加载模式,不会掉数据
Redis适用场景
在非可靠数据存储中,可以作为数据持久层或者是数据缓存区。
对于读写压力比较大,实时性要求比较高的场景下。
关系型数据库不能胜任的模型下的场景。
例如 在 SNS 中订阅关系
Mongdb
Mongdb是什么
Mongodb 是一个底层用 C++ 语言编写的一个分布式文件存储系统,可以简单的理解成一个类 Mysql 数据库的分布式文件系统。
Mongodb 底层是用 C++ 语言编写的。
一个分布式的文件存储系统
Mongdb能干嘛
作为 MySQL 的代替品,存储海量的相对非可靠的数据,

例如大众点评的评论.http://www.dianping.com

淘宝网http://www.taobao.com/

Mongdb特点

天生有分布式的优点(最强的一个优点)。
海量文件,文本类型数据的存储。
性能卓越的海量数据的存储情况下的读写性能。

Mongodb适用场景

MySQL的代替品或者是半代替品(对复杂查询要求不高的情况下)
读压力比写的压力大的情况下的文件和文本类型的数据,并且数据量比较大

OracleTimesTen
OracleTimesTen是什么
Oracle TimesTen HP 实验室人员在 1992 年做的一个内存数据库产品,后来惠普实验室的人成立了 TimesTen 公司, Oracle 2005 年的时候把 TimesTen 收购了的。
OracleTimesTen特点
及时响应 完全居于内存,对于 CPU, 磁盘的 IO 压力非常低。
支持事物
兼容标准 SQL
高性能
高可用性

主从模式

TT2个高级特性

复制
负载均衡

OracleTimesTen适用场景

实时计费系统 ( 移动,联通 )
基金,股票实时撮合交易系统
网站 Cache 层或者是持久层

CCTVhttp://www.cntv.cn/把用户的信息存储在TT中而不是关系数据库中

OracleTimesTen特点

完全居于内存,对于 CPU, 磁盘的 IO 压力非常低。
支持事物
兼容标准 SQL
•HBase
HBase是什么
Hbase 是个分布式的面向列的非结构化数据库,是 Hadoop 的子项目。
HBase Google Bigtable 的开源实现。
HBase 利用 Hadoop HDFS 作为其文件存储系统。
HBase 利用 Hadoop MapReduce 来处理 HBase 中的海量数据。
HBase 利用 Zookeeper 来管理。

HBase能干嘛

作为存储层来存储非可靠性的海量数据,如日志,评论,访问记录
HBase特点
高可靠性
高效性
面向列
可伸缩
可在廉价 PC Server 搭建大规模结构化存储集群

HBase适用场景

数据量巨大,千万或者是亿级别以上。
实时性要求不高,比如离线计算。

性能评测结果

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读752次。关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型(二维表模型)基础上,一般面向于记录SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作主流的关系数据库包括Oracle、Mysql、SQL Server、Microsoft Access、DB2等非关系型数据库NoSQL(nOSQL=Not Only SQL),意思是“不仅仅是SQL”,是非关系型数据库的总称。除了主流的关系型数据库外的数据库,都认为是非关系型主流的NoSQ.._redis是非关系型数据库吗
文章浏览阅读687次,点赞2次,收藏5次。商城系统中,抢购和秒杀是很常见的营销场景,在一定时间内有大量的用户访问商场下单,主要需要解决的问题有两个:1. 高并发对数据库产生的压力;2. 竞争状态下如何解决商品库存超卖;高并发对数据库产生的压力对于第一个问题,使用缓存来处理,避免直接操作数据库,例如使用 Redis。竞争状态下如何解决商品库存超卖对于第二个问题,需要重点说明。常规写法:查询出对应商品的库存,判断库存数量否大于 0,然后执行生成订单等操作,但是在判断库存是否大于 0 处,如果在高并发下就会有问题,导致库存_php库存结余并发
文章浏览阅读1.4k次。MongoTemplate开发spring-data-mongodb提供了MongoTemplate和MongoRepository两种方式访问MongoDB,MongoRepository的方式访问较为简单,MongoTemplate方式较为灵活,这两种方式在Java对于MongoDB的运用中相辅相成。_springboot插入指定的mongodb数据库
文章浏览阅读887次,点赞10次,收藏19次。1.背景介绍1. 背景介绍NoSQL数据库是一种非关系型数据库,它的特点是可以存储非结构化的数据,并且可以处理大量的数据。HBase是一个分布式、可扩展的列式存储系统,它是基于Google的Bigtable设计的。HBase是一个开源的NoSQL数据库,它的核心功能是提供高性能的随机读写访问。在本文中,我们将对比HBase与其他NoSQL数据库,例如Redis、MongoDB、Cass...
文章浏览阅读819次。MongoDB连接失败记录_edentialmechanisn-scram-sha-1
文章浏览阅读470次。mongodb抽取数据到ES,使用ELK内部插件无法获取数据,只能试试monstache抽取mongodb数据,但是monstache需要mongodb replica set 模式才能采集数据。############monstache-compose文件。#replicas set 启动服务。# 默认备份节点不能读写,可以设置。# mydb指的是需要同步的数据库。#登录主mongodb初始化rs。#primary 创建用户。# ip地址注意要修改。# ip地址注意要修改。_monstache csdn
文章浏览阅读913次,点赞4次,收藏5次。storage:fork: trueadmin登录切换数据库注意: use 代表创建并使用,当库中没有数据时默认不显示这个库删除数据库查看表清单> show tables # 或者 > show collections表创建db.createCollection('集合名称', [options])table1字段类型描述capped布尔(可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。_mongodb5
文章浏览阅读862次。Centos7.9设置MongoDB开机自启(超全教程,一条龙)_mongodb centos开机启动脚本
文章浏览阅读1.3k次,点赞6次,收藏21次。NoSQL数据库使用场景以及架构介绍
文章浏览阅读856次,点赞21次,收藏20次。1.背景介绍1. 背景介绍NoSQL数据库是一种非关系型数据库,它的设计目标是为了解决传统关系型数据库(如MySQL、Oracle等)在处理大量不结构化数据方面的不足。NoSQL数据库可以处理大量数据,具有高性能、高可扩展性和高可用性。但是,与关系型数据库不同,NoSQL数据库没有固定的模式,数据结构也不一定是表格。在NoSQL数据库中,数据存储和查询都是基于键值对、列族、图形等不同的...
文章浏览阅读416次。NoSQL定义:非关系型、分布式、开放源码和具有横向扩展能力的下一代数据库。由c++编写的开源、高性能、无模式的基于分布式文件存储的文档型数据库特点:高性能、高可用性、高扩展性、丰富的查询支持、可替换已完场文档某个指定的数据字段应用场景:社交场景:使用mongodb存储用户信息游戏场景:用户信息,装备积分物流场景:订单信息,订单状态场景操作特点:数据量大;读写操作频繁;价值较低的数据,对事物性要求不高开源、c语言编写、默认端口号6379、key-value形式存在,存储非结构化数据。_nosql
文章浏览阅读1.5k次,点赞3次,收藏2次。Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: Failed to create socket. at redis.clients.jedis.DefaultJedisSocketFactory.createSocket(DefaultJedisSocketFactory.java:110) at redis.clients.jedis.Connection.connect(Conne_redis.clients.jedis.exceptions.jedisconnectionexception: failed to create so
文章浏览阅读6.5k次,点赞3次,收藏12次。readAnyDatabase(在所有数据库上都有读取数据的权限)、readWriteAnyDatabase(在所有数据库上都有读写数据的权限)、userAdminAnyDatabase(在所有数据库上都有管理user的权限)、dbAdminAnyDatabase(管理所有数据库的权限);:clusterAdmin(管理机器的最高权限)、clusterManager(管理和监控集群的权限)、clusterMonitor(监控集群的权限)、hostManager( 管理Server);_mongodb创建用户密码并授权
文章浏览阅读593次。Redis是一个基于内存的键值型NoSQL数据库,在实际生产中有着非常广泛的用处_搭建本地redis
文章浏览阅读919次。Key 的最佳实践[业务名]:[数据名]:[id]足够简短:不超过 44 字节不包含特殊字符Value 的最佳实践:合理的拆分数据,拒绝 BigKey选择合适数据结构Hash 结构的 entry 数量不要超过 1000(默认是 500,如果达到上限则底层会使用哈希表而不是 ZipList,内存占用较多)设置合理的超时时间批量处理的方案:原生的 M 操作Pipeline 批处理注意事项:批处理时不建议一次携带太多命令。Pipeline 的多个命令之间不具备原子性。_redis高级实战
文章浏览阅读1.2k次。MongoDB 递归查询_mongodb数据库 递归
文章浏览阅读1.2k次。通过实际代码例子介绍:如何通过MongoTemplate和MongoRepository操作数据库数据_springboot操作mongodb
文章浏览阅读687次,点赞7次,收藏2次。首先欢迎大家阅读此文档,本文档主要分为三个模块分别是:Redis的介绍及安装、RedisDesktopManager可视化工具的安装、主从(哨兵)模式的配置。_redis 主从配置工具
文章浏览阅读764次。天下武功,无坚不摧,唯快不破!我的名字叫 Redis,全称是 Remote Dictionary Server。有人说,组 CP,除了要了解她外,还要给机会让她了解你。那么,作为开发工程师的你,是否愿意认真阅读此心法抓住机会来了解我,运用到你的系统中提升性能。我遵守 BSD 协议,由意大利人 Salvatore Sanfilippo 使用 C 语言编写的一个基于内存实现的键值型非关系(NoSQL)..._redis 7.2 源码
文章浏览阅读2k次。MongoDB 的增删改查【1】_mongodb $inc