自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 自己实现基于key-value的NoSQL数据库(四)—— 新版本的数据库

基于上一章的内容,我们需要把key替换成hash值存储到b+tree中首先要改变的就是set和get函数templateint smallsql::getType(){ return typeid(T) == typeid(int) ? 0 : 1;}templatevoid smallsql::set(const std::string& key, const T& v

2015-06-21 00:44:50 1867 6

原创 自己实现基于key-value的NoSQL数据库(三)—— B+树和Hash算法

前一篇文章中,效率成了很关键的问题,比较数据库还是需要能高效查找数据才行那么如何解决查找问题呢?一个很好的办法是使用B+树,关于B+树就不做多的介绍了,网上有很多这里只贴出定义B-树 是一种多路搜索树(并不是二叉的): 1.定义任意非叶子结点最多只有M个儿子;且M>2; 2.根结点的儿子数为[2, M];

2015-06-20 22:21:23 2709 1

原创 自己实现基于key-value的NoSQL数据库(二)—— 改进存储方式和查询修改函数

上一篇文章实现的数据库很不方便一方面基于不同的数据,需要不同的函数用于存取另一方面数据存储基于数组,大小一开始的固定的,显然不行这一章来尝试改一改我们希望这个数据库是动态大小的,能存多少都行那么一提到这个,第一个想到的应该就是链表了先来整体看看改动后的smallsql.h可以看到数据采用链表来存储,接口也改为固定的一对get/set了,其余不

2015-06-20 19:37:43 1910

原创 自己实现基于key-value的NoSQL数据库(一)——起步,初版

写在开始1、这是一篇简单的数据库实现,按照自己的思路来不要求效率高不要求实用性,为的是以博主这样的小白目光来琢磨数据库怎么去实现2、博主是边写代码边写博客,从最开始的版本(可以说根本不能叫数据库的东西)开始一步步实现到勉强能看的地步3、基于key-value和c++,欢迎交流技术,如果喷请轻点=========================================

2015-06-20 17:16:26 5260 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除