随笔分类 -  NoSql

摘要:对没有索引的字段进行查询重复时如果使用select name from table where name in(select name from table group by name having count(name)>1)这类查询,效率非常低,是不可取的,下面给出替代步骤:1.根据重复记录创建临时表create table temptable as ( select title from video GROUP BY title HAVING count(title) >1);2.查询重复数据select a.* from temptable t,video a where 阅读全文
posted @ 2013-05-26 00:44 王 庆 阅读(390) 评论(0) 推荐(0)
摘要:MongoDB Replica Sets和Auto Sharding配 置的简单步骤是本文我们主要要介绍的内容,网上有很多教程把Replica Sets和Auto Sharding(或者是Sharding)写在了一起,对于初学者可能会觉得有些莫名,之所以这样做是因为,一个较好的Auto Sharding解决方案是将每个一shard(分片)定为一个Replica Sets(复制集)。一个Replica Sets由若干个mongod instance组成,在这个集合中,所有的instance的数据相同,这使得即使有某一台机子当掉了,其它机子还是可以正常运行,而且这部分的控制是 由Mongo自动完成 阅读全文
posted @ 2013-05-15 09:50 王 庆 阅读(211) 评论(0) 推荐(0)
摘要:oSQL是伴随着web2.0的迅猛发展而在2009年被提出的一个概念,一般可以通俗的理解为高性能的Key Value存储结构的数据库,当然也有其他更广泛的类型。它基于CAP和BASE理论,强调最终一致性,具有数据结构灵活、扩展方便、大数据量下读写性能 高效等特点,在互联网行业被广泛采用。本系列文章将评测广受关注的几个NoSQL数据库产品。本文关注的是HandlerSocket Plugin for MySQL。系列文章:主流NoSQL数据库评测之Tokyo Cabinet HandlerSocket简介: HandlerSocket是日本DeNA公司的架构师Yoshinori开发的一个NoS. 阅读全文
posted @ 2013-04-25 09:29 王 庆 阅读(229) 评论(0) 推荐(0)
摘要:本篇要评测的NoSQL产品是MongoDB,它是现在开源社区里越来越受到关注的一个NoSQL产品,按照官方的说法,是一个可扩展的、高性能 的、开源的、面向文档的数据库。Craigslist、foursquare、国内的淘宝网等知名互联网公司都有在他们的生产环境部署了MongoDB。 系列文章: 主流NoSQL数据库评测之Tokyo Cabinet 主流NoSQL数据库评测之HandlerSocket 一、MongoDB简介 mongodb是用C++开发的面向文档的数据库,也就是反传统的数据库范式来设计的,把相关的对象都记录到一个文档里,每个文档内是schema- free的,也就是... 阅读全文
posted @ 2013-04-25 09:28 王 庆 阅读(325) 评论(0) 推荐(0)
摘要:一次不成,多次呢 阅读全文
posted @ 2012-12-12 11:21 王 庆 阅读(2210) 评论(0) 推荐(0)
摘要:Mongodb2.2.0解决了server级别的锁问题,目前最新版本锁级别为库级别。将操作频繁的collection进行分库处理,不失是一个解决办法。据说MongoDB已经在研发基于collection的锁粒度,也就是关系型数据库中的表锁粒度,在使用Mongodb时应该时刻关注其版本升级通知,尽量使用新版本的Mongodb。 阅读全文
posted @ 2012-12-04 11:05 王 庆 阅读(595) 评论(0) 推荐(0)
摘要:完整异常信息:org.springframework.dao.DataAccessResourceFailureException: can't call something : /172.16.9.54:27017/mo; nested exception is com.mongodb.MongoException$Network: can't call something : /172.16.9.54:27017/mo at org.springframework.data.mongodb.core.MongoExceptionTranslator.translateExc 阅读全文
posted @ 2012-12-04 09:40 王 庆 阅读(9286) 评论(0) 推荐(0)
摘要:长期使用后Mongodb内存占用很大,可使用:use admindb.runCommand({closeAllDatabases:1})释放内存。Mongodb对内存的使用是没有限制的,它会一直耗尽服务器所有内存,但是据说在其他应用程序申请内存时,它会自动释放一些内存。 阅读全文
posted @ 2012-11-14 10:06 王 庆 阅读(2161) 评论(0) 推荐(0)
摘要:当你的mongodb出现插入查询等过慢的问题,你第一想到应该是查看mongodb运行状态。mongostat是Mongodb自带命令,位于Mongodb bin目录下,使用方法:./mongostat,图示如下:这是在SecureCRT下显示的,SecureCRT默认显示列数过小,如果出现换行情况,在选项--全局选项--调整最大列为150即可。各指标含义:inserts/s 每秒插入次数query/s 每秒查询次数update/s 每秒更新次数delete/s 每秒删除次数getmore/s 每秒执行getmore次数command/s 每秒的命令数,比如countflushs/s 每秒执行f 阅读全文
posted @ 2012-11-13 11:08 王 庆 阅读(2009) 评论(0) 推荐(0)
摘要:项目中使用到了mongdb,在小数据量时,和关系型数据库一样,看不出任何问题。当数据的操作变的频繁,如对10万级的数据表连续进行查询操作,mongdb会变的非常缓慢。到底是什么原因呢?这是spring版本的mongdb操作,spring的MongoTemplate只是对源生方法的一些封装,如果spring环境下有这些问题,直接使用源生方法进行的数据操作也会产生同样的问题。下面是我的优化过程:1.建立索引,索引对mongdb的查询速度影响非常大,mongdb索引建立的方法网上有很多,我这里举一个实际的例子:有个数据表叫Student,该表中name、age属性被用作查询条件,其中name被使用的 阅读全文
posted @ 2012-11-09 14:35 王 庆 阅读(2473) 评论(0) 推荐(0)