明论  
公告
日历
统计
  • 随笔 - 12
  • 文章 - 32
  • 评论 - 79
  • 引用 - 0

导航

 
06 2011 档案
  • 内存数据库内核开发 工作日志(内存索引实现原理)(附红黑树实现清晰完整直接可编译运行代码)(十)
    摘要: 这里回到文章主目录 [置顶]内存数据库内核开发探索 之前由于考虑到使用Page的内存和磁盘互换的机制实现了B-tree做为数据库的键值索引,在真实的生产环境下2000万以上的数据建立索引会使到B-tree层数增多,效率明显下降,在运算工程中使用AIX大型机都用了数天才将2000多万的数据生成出来,效果非常不理想。 全新的框架采用了纯内存的红黑树作为数据的索引,效果很好,性能测试中,用thinkpad 201i 电脑建立1000万的红黑树只用了3分钟,消耗内存270M这在电信项目的生产环境是完全可以接受的。 该代码使用内存池和红黑树的技术,参考主要文献包括: http://zh.wikiped.阅读全文
    posted @ 2011-06-23 20:13 konyel 阅读(1970) | 评论 (14) 编辑
  • 内存池完整实现代码及一些思考
    摘要: 为了提高效率和有效的监控内存的实时状态,我们采取了内存池的思想来解决效率与对内存实现监控的问题。 网上查找到了一些方案,根据自己的理解实现了应用。 我们什么时候要调用到内存池, 1,当我们频繁的申请释放同样数据大小的内存空间,我们可以用比动态new更有效方式来管理内存时,我们应该用内存池来提高效率。 2,当我们需要知道内存实时的申请状态,以便于对于服务器内存状态做实时预警时,我们可以用内存池的接口,来给内存增加监控。阅读全文
    posted @ 2011-06-06 15:05 konyel 阅读(1889) | 评论 (5) 编辑

 
Copyright © konyel Powered by: 博客园 模板提供:沪江博客