NoSQL
文章平均质量分 68
njchenyi
这个作者很懒,什么都没留下…
展开
-
Membase安装步骤
每台机器只能安装一个Membase服务器。多个Membase服务器无法在同一台机器运行。Red Hat Linux 安装本节描述如何在RedHat Linux系统安装Membase Serve。下载发布版Download the Distribution从下面的地址下载最新的基于RedHat Linux 或者 CentOS发布版:http:/翻译 2011-08-03 12:08:10 · 3526 阅读 · 1 评论 -
细说MongoDB增删查改
一: Insert操作 上一篇也说过,文档是采用“K-V”格式存储的,如果大家对JSON比较熟悉的话,我相信学mongodb是手到擒来,我们知道JSON里面Value可能是“字符串”,可能是“数组”,又有可能是内嵌的一个JSON对象,相同的方式也适合于BSON。 常见的插入操作也就两种形式存在:“单条插入”和“批量插入”。 ①原创 2014-01-03 15:47:52 · 1461 阅读 · 0 评论 -
mongo简介——查询
查询符合条件的第一个文档(对于mongo来说不能叫记录了)db.COLLECTION_NAME.findOne({},{}); 查询符合条件的文档,并按照指定条件排序,跳过前面N1个文档,返回最多数量为N2的文档列表sort skip limit三个函数可选db.COLLECTION_NAME.find({},{}).sort({}).skip(N1).limit(N2原创 2014-01-06 13:55:30 · 19080 阅读 · 0 评论 -
MongoDB发生Can't take a write lock while out of disk space错误解决方法
先停止mongodb服务service mongodb stop就去/etc//mongodb.conf修改nojournal 设置为 true 将lock文件删除rm /var/lib/mongodb/mongo.lock重启mongodb服务service mongodb start原创 2013-12-28 21:01:05 · 8719 阅读 · 0 评论 -
MongoDB主从复制
从这一篇开始我们主要讨论mongodb的部署技术。 我们知道sql server能够做到读写分离,双机热备份和集群部署,当然mongodb也能做到,实际应用中我们不希望数据库采用单点部署,如果碰到数据库宕机或者被毁灭性破坏那是多么的糟糕。 一:主从复制1: 首先看看模型图 2: 从上面的图形中我们可以分析出这种架构有如下的好处转载 2014-02-05 00:18:39 · 1355 阅读 · 0 评论 -
MongoDB分片技术
在mongodb里面存在另一种集群,就是分片技术,跟sql server的表分区类似,我们知道当数据量达到T级别的时候,我们的磁盘,内存就吃不消了,针对这样的场景我们该如何应对。 一:分片 mongodb采用将集合进行拆分,然后将拆分的数据均摊到几个片上的一种解决方案。 下面我对这张图解释一下: 人脸: 代转载 2014-02-05 00:20:50 · 1272 阅读 · 0 评论 -
MongoDB运维技术
这一篇我们以管理员的视角来看mongodb,作为一名管理员,我们经常接触到的主要有4个方面:1. 安装部署2. 状态监控3. 安全认证4. 备份和恢复,下面我们就一点一点的讲解。 一:安装部署 我之前的文章都是采用console程序来承载,不过在生产环境中这并不是最佳实践,谁也不愿意在机器重启后满地找牙似找mon转载 2014-02-05 00:21:43 · 1388 阅读 · 0 评论 -
Ubuntu安装MongoDB(非apt-get方式)
先下载mongodb最新的linux发布版,放到任意目录下(本文以/usr目录为例)解压缩即可执行tar zxvf mongodb-linux-x86_64-2.x.x.tgzcd /usr/mongodb-linux-x86_64-2.x.x/bin创建链接ln -s /usr/mongodb-linux-x86_64-2.x.x mongod原创 2014-02-10 18:46:46 · 2947 阅读 · 0 评论 -
Mongodb启动命令mongod参数说明
mongod的主要参数有: 基本配置----------------------------------------------------------------------------------quiet# 安静输出--port arg# 指定服务端口号,默认端口27017--bind_ip arg# 绑定服务IP,若绑转载 2014-02-25 10:28:53 · 12956 阅读 · 0 评论 -
MongoDB索引操作
分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵。 从算法上来说有5种经典的查找,具体的可以参见我的算法速成系列,这其中就包括我们今天所说的“索引查找”,如果大家对sqlserver比较了解的话,原创 2014-01-03 15:51:08 · 1387 阅读 · 0 评论 -
MongoDB程序开发之使用Java驱动
记录一下使用mongodb java driver来访问数据库的一些总结。 主要是由createMongoInstance()方法完成初始化工作。Java代码 protected static final Mongo mongoInstance = createMongoInstance(); private static Mongo转载 2014-01-04 00:19:32 · 3914 阅读 · 0 评论 -
MongoDB范围查询的索引优化
我们知道,MongoDB的索引是B-Tree结构的,和MySQL的索引非常类似。所以你应该听过这样的建议:创建索引的时候要考虑到sort操作,尽量把sort操作要用到的字段放到你的索引后面。但是有的情况下,这样做反而会使你的查询性能更低。问题比如我们进行下面这样的查询:db.collection.find({"country": "A"}).sort({"carsOwned":转载 2014-01-03 15:42:16 · 1609 阅读 · 0 评论 -
细说MongoDB高级操作
跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标。一: 聚合 常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce。 count count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的count使用简直一模一样。 distin原创 2014-01-03 15:49:36 · 1204 阅读 · 0 评论 -
SUSE LINIUX 安装Memcached
下载预备软件:mcached 下载地址: http://memcached.org/bevent 下载地址: http://www.monkey.org/~provos/libevent/ 操作系统:SUSE Linux 9 64位memcached需要libevent的支持,我们需要先安装libevent先安装 libevent再安装 Memc原创 2011-08-31 12:53:52 · 2304 阅读 · 0 评论 -
Membase介绍
Membase是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上。该产品主要是由North Scale的memcached核心团队成员开发完成,其中还包括Zynga和NHN这两个主要贡献者的工程师,这两个组织都是很大的在线游戏和社区网络空间的供应商。North Scale通过他们的专用服务器软件对Membase提供商转载 2011-08-03 09:17:14 · 1808 阅读 · 0 评论 -
redis windows下的环境搭建
地址:https://github.com/dmajkic/redis/downloads 下载下来的包里有两个,一个是32位的,一个是64位的。根据自己的实情情况选择,我的是32bit,把这个文件夹复制到其它地方,比如D:\redis 目录下。打开一个cmd窗口 使用cd命令切换目录到d:\redis 运行 redis-server.exe redis.conf转载 2012-09-12 16:23:05 · 1294 阅读 · 0 评论 -
Membase Java 教程
Membase 是一个NOSQL数据库。它被设计为在MEMCACHED(一个流行的内存缓存工具)之后的一个持久化存储。Membase相对比较新但是已经在高性能NOSQL世界有了一个扎实的落脚点。本文是一个通过JAVA使用Membase数据库的快速教程。安装MEMBASE参考Membase.org的说明客户端与Membase的交互类似与Me翻译 2011-08-05 16:52:16 · 2789 阅读 · 0 评论 -
Membase和Java入门
介绍现在你已经安装了Membase并且可能已经创建了Membase服务器集群,现在就可以安装客户端库 spymemcached, 并且开始存储数据了。下面是本文的纲要:下载Java Membase客户端库,spymemcached.创建一个功能层,并且将Membase客户端库设置为引用库(referenced library).翻译 2011-08-03 20:05:49 · 3605 阅读 · 2 评论 -
Gluster术语表
接触新的东西的时候,缩写/术语啥的最头疼了。下面我总结了一些glusterfs的术语。 Xlator=translator: glusterfs模块的代名词Brick :存储目录是Glusterfs的基本存储单元,由可信存储池中服务器上对外输出的目录表示。存储目录的格式由服务器和目录的绝对路径构成,具体如下:SERVER:EXPORT.例如:myhostname:/expo转载 2013-04-01 10:19:53 · 1364 阅读 · 0 评论 -
iozone测试glusterfs性能
iozone 是linux下的磁盘性能测试工具,编译完成后就一个bin文件,用起来也很方便。./iozone -a -n 1g -g 2g -i 0 -i 1 -i 2 -i 3 -i 7 -f /mnt/iozone -Rb no-rh.xls-a 表示自动测试-n , -g 表示最小和最大的文件大小-i转载 2013-04-01 10:20:20 · 3235 阅读 · 0 评论 -
乐观锁和悲观锁 你更钟情于哪一个?
摘要:对数据库的并发访问一直是应用程序开发者需要面对的问题之一,一个好的解决方案不仅可以提供高的可靠性还能给应用程序的性能带来提升。下面我们来看一下Couchbase产品市场经理Don Pinto结合Couchbase Server为我们带来的悲观锁和乐观锁的解析。故事背景:Alice和Joe将共同读取Couchbase Server中的同一个数据,然后都将对数据做出修改;接着转载 2013-08-19 21:21:08 · 1246 阅读 · 0 评论 -
ubuntu 12.04 Server 上安装 MongoDB及运行
MongoDB (from “humongous”)是一款开源的面向文档的NoSQL 数据库,使用C++开发,存储格式为BSON,模式自由,高性能、易部署、易使用,存储数据非常方便。目前已经有大量开发者在生产环境中使用。MongoDB官网:http://www.mongodb.org/如何在 ubuntu 12.04 (Precise) Server 上安装 MongoDB原创 2013-12-27 15:16:52 · 6223 阅读 · 0 评论 -
mongodb 复制集
转自(林夕木大大 http://www.cnblogs.com/MDK-L/p/4475959.html)一,节点类型:a) 主节点:支持读写b) 从节点:支持读(需设置)二, 节点环境主节点:192.168.129.47mongodb安装目录:/home/en/tool/mongodb-linux-x86_64-2.6.9/mongodb数据目录:/home/en/n原创 2015-05-04 13:36:49 · 11054 阅读 · 0 评论