关于内存数据库的个人理解

来源:互联网 发布:mysql 分段统计 编辑:程序博客网 时间:2024/04/29 09:22

多数通信服务器系统,如视频会议、视频监控等,都免不了会有配套的网管、权限管理和事件管理模块,而这些多半会用到数据库来做数据存储和查询,当然,这既可以用磁盘数据库也可以用内存数据库,区别主要在效率方面,内存数据库可以极大的提高系统效率。

 

当然,从功能的角度讲,内存数据库能做的事情,磁盘数据应该都能完成。

 

个人理解,数据库无非用于做数据的管理,即使不用数据库方式,其他的方式也可以实现数据管理;但是,毫无疑问,数据库是最好的数据管理方式之一;但是,数据库这种数据管理方式的思路,在很多场合应该是很有借鉴价值的。

 

比如说,sip协议栈的服务器应用,就可以通过内存数据库来管理成千上万的在线连接数据信息。

 

关于简易的内存数据库实现方式,底层可以用链表存储实际的记录数据,而另外构造一棵平衡二叉树用来实现数据的查询,然后再外层封装一些类似于SQL增删改查的接口;每次加入数据的时候,都会把二叉树做旋转,以达平衡,这样对于之后的查询操作,可以获得最高的效率;这种思路基本上是用零散的时间来化解瞬间的处理,以达到性能的提升。

 

 

原创粉丝点击