

本地下载文件大小:316 KB
LevelDB数据库是一款优秀的kv数据库,由Google官方开发,具有良好的性能,尤其是LSM算法,可实现字符串键到字符串值的有序映射,新版本支持billion级别的数据量,虽说是单进程,但是处理速度非常的高,性价比高,需要的朋友赶快下载吧!

1、键和值是任意的字节数组。
2、数据是按键排序存储的。
3、调用者可以提供一个自定义比较函数来覆盖排序顺序。
4、基本的操作是Put(key,value)、Get(key)、Delete(key)。
5、在一个原子批中可以进行多次修改。
6、用户可以创建瞬时快照,以获得数据的一致视图。
7、在数据上支持向前和向后迭代。
8、使用Snappy压缩库对数据进行自动压缩。
9、外部活动(文件系统操作等)通过虚拟接口中转,因此用户可以自定义操作系统的交互。
1、key和value都是任意长度的字节数组;
2、entry(即一条K-V记录)默认是按照key的字典顺序存储的,当然开发者也可以重载这个排序函数;
3、提供的基本操作接口:Put()、Delete()、Get()、Batch();
4、支持批量操作以原子操作进行;
5、可以创建数据全景的snapshot(快照),并允许在快照中查找数据;
6、可以通过前向(或后向)迭代器遍历数据(迭代器会隐含的创建一个snapshot);
7、自动使用Snappy压缩数据;
8、可移植性;
向数据库插入数据的操作如下:
leveldb::DB* LocalCacheDB:: m_pDB=NULL;
leveldb::Options LocalCacheDB:: m_options;
bool WriteToDB(INFO& info)
{
leveldb::WriteOptions wo;
leveldb::ReadOptions ro;
wo.sync = false;//考虑是否异步
//将info转为char[]
int nLen = sizeof(INFO);
char* chTmp = new char[nLen];
ZeroMemory(chTmp, nLen);
memcpy(chTmp,&info, nLen);
char chKey[10];
ZeroMemory(chKey, 10);
leveldb::Iterator *iter = m_pDB->NewIterator(ro);
if (iter == NULL)
{
return false;
}
iter->SeekToLast();//last的key最大,这里是自己定义的比较函数按key排序
if (!iter->Valid())
{
//数据库为空
itoa(1, chKey, 10);//key从1开始
}
else
{
leveldb::Slice sliceKey;
sliceKey=iter->key();
HPR_INT32 nKey=0;
nKey=atoi(sliceKey.data());
nKey++;
itoa(nKey,chKey,10);
}
delete iter;//切忌在使用完sliceKey之前删除iter
leveldb::Status s = m_pDB->Put(wo,chKey,leveldb::Slice(chTmp,nLen));
delete[] chTmp;
if (!s.ok())
{
return false;
}
cout<<"存入一条数据 index:"<<chkey<<endl;< p="">
return true;
}
//比较函数如下:
class DBComparator:public leveldb::Comparator
{
public:
int Compare(const leveldb::Slice& a, const leveldb::Slice& b) const
{
int na,nb;
na=atoi(a.data());
nb=atoi(b.data());
if (na<nb)< p="">
{
return -1;
}
if (na>nb)
{
return +1;
}
return 0;
}
// Ignore the following methods for now:
const char* Name() const { return "DBComparator"; }
void FindShortestSeparator(std::string*, const leveldb::Slice&) const { }
void FindShortSuccessor(std::string*) const { }
};
修正了格式,使其符合Google C++ Style Guide的要求。
特别导出Windows链接的WriteBatch::Handler内部类。
Merge pull request #665 from cheng-chang:coding.
Merge pull request #669 from pavel-pimenov:fix-readme-windows-mkdir.
Merge pull request #472 from zhoudayang:patch-1.
Merge pull request #339 from richcole-at-amazon:master.
用 CMake 构建恢复 soname 版本。
其他杂项清理、修复和改进。
 SQL Server批量还原工具 v1.0免费...110 KB
SQL Server批量还原工具 v1.0免费...110 KB ApexSQL Generate(SQL测试数据生...52 MB
ApexSQL Generate(SQL测试数据生...52 MB TiDB(分布式SQL数据库) v4.0.9官...12.6 MB
TiDB(分布式SQL数据库) v4.0.9官...12.6 MB Metabase(数据库管理软件) v0.37...45.9 MB
Metabase(数据库管理软件) v0.37...45.9 MB NSBase(数据库管理系统) v1.9.9官...10.4 MB
NSBase(数据库管理系统) v1.9.9官...10.4 MB Database.NET(数据库管理软件) v...23.1 MB
Database.NET(数据库管理软件) v...23.1 MB Beekeeper Studio(数据库管理器)...62.1 MB
Beekeeper Studio(数据库管理器)...62.1 MB MS SQL Maestro(数据库管理工具)...19.1 MB
MS SQL Maestro(数据库管理工具)...19.1 MB 火绒安全软件 v5.0.75.0官方版
 火绒安全软件 v5.0.75.0官方版 系统安全/ 22.6 MB
 Recording Converter(录制视频转...
 Recording Converter(录制视频转... 音频转换/ 9.5 MB
 快手(AAuto Quicker) v35.56.2官...
 快手(AAuto Quicker) v35.56.2官... 编程软件/ 9.7 MB
 小鸭淘客助手 v3.0.7728官方版
 小鸭淘客助手 v3.0.7728官方版 网络辅助/ 34.5 MB
 小鸭天猫助手 v1.0.7728官方版
 小鸭天猫助手 v1.0.7728官方版 商业贸易/ 18.4 MB
软件评论
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!