taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善、开源免费的CMS管理系统

关于mongodb ,redis,memcache之间见不乱理还乱的关系和作用

先说我自己用的情况:最先用的memcache ,用于键值对关系的服务器端缓存,用于存储一些常用的不是很大,但需要快速反应的数据然后,在另一个地方,要用到redis,然后就去研究了下redis. 一看,显示自己安装了php扩展,因为有服务器上的redis服务端,自己本地就没有安装,其实用法和memcache基本一样,可能就是几个参数有所不同。当然 它们缓存的效果也不一样,具体的哪里不一样,一下就是一些资料,和自己的总结1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2、 数据类型--Memcache在添加数据时就要指定数据的字节长度,例如: set key3 0 0 8 lxsymcto STORED而redis不需要,
发布时间:2013-06-04 | 类别:技术文章 | 阅读:243824 | 评论:0 | 标签:mongodb mongodb mongodb

mongodb陷阱性能等相关文章

系列文章地址:http://dikar.iteye.com/category/153648
发布时间:2012-08-21 | 类别:技术文章 | 阅读:177423 | 评论:0 | 标签:mongodb

MongoDB不使用skip做分页

mysql  可以借鉴的思想MongoDB不使用skip做分页使用Skip和limit可以如下做数据分页:Code: page1 = db.things.find().limit(20)page2 = db.things.find().skip(20).limit(20)page3 = db.things.find().skip(40).limit(20)当数据量很小时,这样做分页完全没有问题。但是当数据量很大时,skip操作会变的很慢,应该避免使用。(不止是mongoDb会这样,大部分数据库都是。)可以通过改变查询文档的规则来达到分页效果,避免使用skip来跳过大量的数据。(通过计算,得到下次查询应该从什么地方开始)以下演示如何通过改变查询规则来避免使用skip。如果有以下数据:Code: {'da
发布时间:2012-06-02 | 类别:技术文章 | 阅读:249622 | 评论:0 | 标签:mongodb mongodb

mongodb安装记录

1、apt安装2、ubuntu下出现so文件缺失解决办法:http://www.oschina.net/question/54100_106583、mongodb的php扩展安装http://www.php.net/manual/en/mongo.installation.php#mongo.installation.nix4、启动时,死活启动不了,查看日志/var/log/mongodb/mongodb.log,发现时有个lock文件导致的,删除即可成功启动
发布时间:2012-06-01 | 类别:技术文章 | 阅读:172450 | 评论:0 | 标签:mongodb

mongodb常用命令

mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。   安装及使用:首先在Ubuntu上安装MongoDB。下载MongoDB, 现在最新的生产版本1.7.01.           
发布时间:2012-05-21 | 类别:技术文章 | 阅读:188019 | 评论:152 | 标签:mongodb mongodb

Mongodb亿级数据量的性能测试

进行了一下Mongodb亿级数据量的性能测试,分别测试如下几个项目: (所有插入都是单线程进行,所有读取都是多线程进行)1) 普通插入性能 (插入的数据每条大约在1KB左右)2) 批量插入性能 (使用的是官方C#客户端的InsertBatch),这个测的是批量插入性能能有多少提高3) 安全插入功能 (确保插入成功,使用的是SafeMode.True开关),这个测的是安全插入性能会差多少4) 查询一个索引后的数字列,返回10条记录(也就是10KB)的性能,这个测的是索引查询的性能5) 查询两个索引后的数字列,返回10条记录(每条记录只返回20字节左右的2个小字段)的性能,这个测的是返回小数据量以及多一个查询条件对性能的影响6) 查询一个索引后的数字列,按照另一个索引的日期字段排序(索引建立的时候是倒序,
发布时间:2012-05-08 | 类别:技术文章 | 阅读:405557 | 评论:1 | 标签:mongodb

五步优化你的MongoDB

下面PPT和视频的作者是MongoDB的开发工程师Jared Rosoff,他从下面几个方面对MongoDB的几个优化点进行了讲解和描述。这些优化实际上也适用于很多其它的数据库。1.查询优化确认你的查询是否充分利用到了索引,用explain命令查看一下查询执行的情况,添加必要的索引,避免扫表操作。2.搞清你的热数据大小可能你的数据集非常大,但是这并不那么重要,重要的是你的热数据集有多大,你经常访问的数据有多大(包括经常访问的数据和所有索引数据)。使用MongoDB,你最好保证你的热数据在你机器的内存大小之下,保证内存能容纳所有热数据。3.选择正确的文件系统MongoDB的数据文件是采用的预分配模式,并且在Replication里面,Master和Replica Sets的非Arbiter节点都是会预先创建足够的
发布时间:2012-05-07 | 类别:技术文章 | 阅读:239767 | 评论:0 | 标签:mongodb

Memcache缓存与Mongodb数据库的优势和应用

先说说自己对Memcache和Mongodb的一些看法,主要是抛砖引玉了,希望看到大家的意见和补充。MemcacheMemcache的优势我觉得总结下来主要体现在:1) 分布式。可以由10台拥有4G内存的机器,构成一个40G的内存池,如果觉得还不够大可以增加机器,这样一个大的内存池,完全可以把大部分热点业务数据保存进去,由内存来阻挡大部分对数据库读的请求,对数据库释放可观的压力。2) 单点。如果Web服务器或App服务器做负载均衡的话,在各自内存中保存的缓存可能各不相同,如果数据需要同步的话,比较麻烦(各自自己过期,还是分发数据同步?),即使数据并不需要同步,用户也可能因为数据的不一致而产生用户体验上的不友好。3) 性能强。不用怀疑和数据库相比确实是,根源上还是内存的读写和磁盘读写效率上几个数量级的差距。有的时
发布时间:2012-04-02 | 类别:技术文章 | 阅读:215274 | 评论:0 | 标签:mongodb mongodb

MongoDB Sharding实验

设置Sharding环境使用simple-setup.py,修改BASE_DATA_PATH='./data/db/sharding/'注意因为没有使用os.path.expanduser,需要绝对路径或相对路径,不能使用用户路径~,否则会在当前目录创建。admin.command('addshard', 'localhost:3000'+str(i), allowLocal=True, maxSize=3)增加maxSize参数。启动需要最新的mongodb和pymongo(sharding)ant@ant-r60:~/mongodb-linux-i686-1.6.1/bin$ lssitepackages distribute-0.6.10-py2.5.egg gridfs
发布时间:2012-03-03 | 类别:技术文章 | 阅读:253039 | 评论:0 | 标签:mongodb mongodb

ubutu安装使用mongodb教程

MongoDB是一个可扩展、高性能的下一代数据库。MongoDB中的数据以文档形式存储,这样就能在单个数据对象中表示复杂的关系。文档可能由 以下几 部分组成:独立的基本类型属性、“内嵌文档”或文档数组。这样的灵活性让开发者能以一种易于管理且灵活的方式来对大量的问题进行建模,不必将数据打散到不同的数据表中。在数据不宜被构造成单独文档的情况 下,MongoDB有“DBRef”的概念,这是从文档的一个属性指向另一个文档的指针。从MongoDB数据库中获取和查询数据是十分灵活的——可以基于主文档、文档中的任意属性、任意内嵌文档、数组中的任意文档来动态地查询文档。可 以通过 “点”符号来访问内嵌文档。由于Ubuntu 10.10 已经带了MongoDB 的源,因此可以直接使用apt-get安装:sudo apt
发布时间:2011-09-29 | 类别:未分组 | 阅读:217475 | 评论:0 | 标签:mongodb mongodb

公告

taoCMS发布taoCMS 3.0.2(最后更新21年03月15日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云