09 2013 档案
摘要:由于性能原因,我们打算将关系型数据库转移到内存数据库中;在内存数据库产品的选型中,我们确定的候选对象有Redis和Berkeley DB;Redis查询效率不错,并且支持丰富的数据存储结构,但不支持多索引,这样对于比较复杂的sql移植可能会造成数据膨胀;Berkeley DB只支持简单的Key/Value, 但支持多索引查询,对我们目前的应用来说,移植起来更有优势;下面我们看看,如何为DB建立二级索引;还是用例子来说明:一张表中记录学生的信息;每个学生有个唯一的ID,这个id通常就是表的主键;现在,我们希望通过学生的last_name来查询,这就需要建立二级索引;注:用词约定:* 本文提到的“
阅读全文
摘要:1 导言首先,我们要了解Berkeley DB的一些基本特性,在IBM的开发网站上有篇文章对其有比较清晰的介绍;这篇文章讲到了BDB的设计思想和核心数据结构、以及数据访问算法;并有常用函数使用范例;算是接触BDB的一个入门好材料;进入以下url阅读:http://www.ibm.com/developerworks/cn/linux/l-embdb/index.html我现在的问题是,我们需要使用BDB的话,有以下问题需要解决:如何使用各个常用操作?数据访问算法的选择?性能如何?需要做一个贴近实际的性能测试;BDB支持多索引,那么多索引是如何建立的?针对特定环境,如何建立合适的索引?如何封装,
阅读全文
搜索
积分与排名
- 积分 - 403588
- 排名 - 2026
随笔档案
- 2018年5月(1)
- 2018年3月(1)
- 2017年2月(2)
- 2016年5月(2)
- 2016年1月(1)
- 2015年12月(3)
- 2015年11月(3)
- 2015年10月(2)
- 2015年9月(3)
- 2015年8月(3)
- 2015年6月(5)
- 2015年5月(1)
- 2015年4月(2)
- 2015年3月(2)
- 2015年2月(2)
- 2015年1月(2)
- 2014年11月(1)
- 2014年10月(1)
- 2014年9月(4)
- 2014年8月(1)
- 2014年7月(7)
- 2014年6月(5)
- 2014年5月(4)
- 2014年4月(5)
- 2014年2月(3)
- 2013年12月(6)
- 2013年11月(5)
- 2013年10月(6)
- 2013年9月(2)
- 2013年6月(1)
- 2013年4月(2)
- 2013年3月(1)
- 2013年1月(2)
- 2012年12月(2)
- 2012年10月(1)
- 2012年9月(3)
- 2012年8月(2)
- 2012年7月(1)
- 2012年6月(1)
- 2012年5月(1)
- 2012年4月(4)
- 2012年2月(1)
- 2011年11月(1)
- 2011年10月(1)
- 2011年9月(3)
- 2011年8月(4)
- 2011年7月(7)
- 2011年6月(6)
- 2011年5月(15)
- 2011年4月(15)
- 2011年3月(10)
- 2011年2月(25)
- 2011年1月(19)
- 2010年12月(7)
- 2010年11月(15)
- 2010年10月(21)
- 2010年9月(8)
- 2010年8月(1)
- 2010年6月(1)
- 2010年5月(10)
- 2010年4月(13)
- 2010年3月(8)
- 2010年1月(6)
- 2009年12月(3)
- 更多