最近研究MongoDB,利用其可以简单快速地搭建一套灵活的no schema存储系统。
本文通过论证和分析需求,利用MongoDB快速搭建了一套具有良好性能及可用性满足上亿规模的存储系统。
在关于NoSQL数据库的选型上,需要结合自身数据模型、访问方式以及成本等方面的考虑作一个权衡(trade off)。
那么经过研究MongoDB(2.6.4版本)有如下特点:
可用性...
分类:
数据库 时间:
2014-09-11 12:37:51
阅读次数:
261
准备部分:什么是redis?Redis是REmoteDIctionaryServer的缩写。一个非关系型数据库为什么要用redis?1,因为redis快,Redisisprettyfast!,110000SETs/second,81000GETs/second2,省去了复杂的SQL。3,可以省去memcache了。开始:下载redis:可以在redis的官网下载:http://red..
分类:
其他好文 时间:
2014-09-11 11:24:45
阅读次数:
220
1 安装步骤
$ wget http://download.redis.io/releases/redis-2.8.11.tar.gz
$ tar xzf redis-2.8.11.tar.gz
$ cd redis-2.8.11
$ make
2 启动redis服务
$ src/redis-server
第二种方式:nohup src/redis-serv...
分类:
其他好文 时间:
2014-09-11 11:12:41
阅读次数:
211
1,MongoDB 简介;MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发特点:高性能、易部署、易使用,存储数据非常方便。主要功能特性有:面向集合存储,易存储对象类型的...
分类:
数据库 时间:
2014-09-10 22:22:31
阅读次数:
340
在我的线上环境中,由于应用上对redis数据没有做冷热处理,所以经常会出现redis内存使用率居高不下的情况,一直以来都想知道都是什么样的数据比较消耗redis内存,就好比写一个sql语句放在数据库中运行,看各表占空间的大小情况然后排序下,这看上去蛮简单的一个功能,貌似在redis上还不容易实现,r...
分类:
其他好文 时间:
2014-09-10 20:58:21
阅读次数:
421
在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。NOSQL有这些优势:大数据量,可以通过廉价服务器存储大量的数据,轻松摆脱传统mysql单表存储量级限制。高扩展性,Nosql去掉了关系数据库的...
分类:
数据库 时间:
2014-09-10 15:37:20
阅读次数:
464
今天在看redis源码的时候发现这样的一种函数定义方法,就是将函数作为类型来定义,然后在结构体当中使用 typedef void aeFileProc(struct aeEventLoop *eventLoop, int fd, void *clientData, int mask); typ...
分类:
其他好文 时间:
2014-09-10 13:55:30
阅读次数:
259
NoSQL(Not Only SQL)为什么使用NoSQL 对数据库高并发读写 对海量数据的高效存储与访问 对数据库的高可拓展性和高可用性NoSQL的弱点 数据库事务一致性需求 数据库的写实时性和读实时性的需求 多复杂的SQL查询,特别是多表关联查询的需求NoS...
分类:
数据库 时间:
2014-09-09 19:45:19
阅读次数:
178
redis的数据是保存在内存中的。随着系统的运行,redis的数据越来越多,会导致物理内存不足。通过使用虚拟内存(VM),将很少访问的数据交换到磁盘上,腾出内存空间的方法来解决物理内存不足的情况。 redis的VM只是把 value交换到磁盘中,而key依然存在内存中,是为了能够快速定位到va...
分类:
其他好文 时间:
2014-09-09 17:41:09
阅读次数:
169
redis支持主从复制,而且配置比较简单。主从复制实现了数据的备份,冗余,以构建高可用的系统。当master不能正常工作时,可以把slave切换成master。 redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库...
分类:
其他好文 时间:
2014-09-09 16:01:48
阅读次数:
253