首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
嵌入式数据库的海量存储技术研究
来源:本站整理  作者:佚名  2009-03-04 15:52:25



initenv(const conf_st *conf)//初始化数据库环境

initalldb (const conf_st *conf ,int type) //初始化所有数据库

{

⋯⋯

init_primary_db(conf,&last-db,LAST,type);//初始化前一时间点数据库

init_primary_db(conf,&(current-db),CURRENT,type); //初始化当前时间点数据库

⋯⋯

INIT_SEC_DB(srcip,SRCIP,type); //该函数实际上是定义为初始化附加数据库的一个宏

⋯⋯

}

int get_item_srcip(DB *sdbp,const DBT *pkey,const DBT *pdata,DBT *skey)

//附加数据库到主数据库设定key 的关联函数

int init_sub_db(const conf_st *conf, DB**primary_db, DB **sub_db, int sub_db_type, int\time_db_type, int type)//初始化附加数据库

{

⋯⋯

ret =(*primary)->associate(*primary_db,NULL,*sub_db,get_item_srcip,\

DB_CREATE); //调用Berkeley DB 系统函数将附加数据关联到主数据库并设定附加数据库中的key

⋯⋯

}

⋯⋯

4 小结:

本文作者创新点是在项目的开发和实践过程中,我们分别以不同数量级的记录写入关系型数据库Mysql 和嵌入试数据库BerkeleyDB,比较发现引入嵌入试数据库Berkeley DB 大大提高了系统的存储速度,使存取时间成倍减少。由此看来,嵌入式数据库Berkeley DB 在处理海量数据存储上比关系型数据库赢得了时间和速度上的优势,但网络管理性能系统中采集到的信息庞大,如何将Berkeley DB 数据库中存储的海量数据进行压缩仍然是值得探讨的问题。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:134,402.30000 毫秒