成功源于积累----波爸

思想决定高度,行动决定成败!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年5月25日

摘要: memcache是目前挺火的一种分布式缓存架构, nosql 是指非关系数据库,比如mongodb和couchdb,都是采用面向文档的查询结构, memcache是nosql,但不能算是数据库。。就是一分布式哈希表。。。 阅读全文
posted @ 2012-05-25 23:53 沙场醉客 阅读(1579) 评论(2) 推荐(0) 编辑

摘要: 对于大多数的MongoDB的用户来说,MongoDB就像是一个大黑盒但是如果你能够了解到MongoDB内部一些构造的话,将有利于你更好地理解和使用MongoDB。 BSON 在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON)。 BSON 是一个轻量级的二进制数据格式。MongoDB能够使用BSON,并将BSON作为数据的存储存放在磁盘中。 当Client端要将写入文档,使用查询等操作时,需要将文档编码为BSON格式,然后再发送给S. 阅读全文
posted @ 2012-05-25 23:32 沙场醉客 阅读(2708) 评论(0) 推荐(0) 编辑

摘要: 2011年将被记住,因为这一年SQL将死;这一年,关系数据库从一线退下;这一年开发人员发现他们没必要为了持久化数据,而将每个对象转化为表格结构。 2011年是文档数据库的一年,尽管一直在稳步发展势头,通过过去八年多的发展,现在有各种稳定的文档数据库----从基于亚马逊和谷歌的云,到各种开放源码工具,尤其是MongoDB。 那么,MongoDB是什么?这里的五件事是每个开放人员应该知道的: 1)MongoDB是一个独立的服务器; 如MySQL或PostreSQL 一样,MongoDB提供侦听端口以便接入。它提供了用于查询,创建,更新和删除的工具。从理论上讲,你使用它的工作方式相同:连接,执行任. 阅读全文
posted @ 2012-05-25 20:03 沙场醉客 阅读(3236) 评论(0) 推荐(0) 编辑

摘要: P: 今天我们聊一下关于数据切片的方法S: 好P: 有时候我们会碰到数据量太大,单点容量无法支撑的情况,这时候我们会需要进行分库。S:嗯,是的,基于硬件成本的考虑,我们不可能一性次分库到位,一般是随着数据量的增长逐次扩容分库。P: 是的,所以在定分库方案的时候还需要考虑以后的扩容方案。S:比如我们是通过USERID来进行分库: 一般有两种方法: 1)用DB来实现 2)用HASH算法P: 逐个简单描述一下。S: 用RDB(关系数据库)来实现 :将每个USERID对应的DBID记录下来,应用程序在启动时将所有对应关系数据放在MEM CACHE中,当用户数据来访问时,先去取得这个USERID对应的D 阅读全文
posted @ 2012-05-25 15:54 沙场醉客 阅读(3327) 评论(0) 推荐(0) 编辑

摘要: 你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。 ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里.. 阅读全文
posted @ 2012-05-25 15:38 沙场醉客 阅读(12968) 评论(1) 推荐(2) 编辑