明论  

摘要: 一,为什么我们要使用规则引擎 二,我们要怎么样实现规则引擎 2, 数据库是怎么读懂Sql,为什么数据库能将Sql自动转化为高效的算法。 3, 为什么数据库能用有限的内存处理无限外存数据,数据库怎么处理内存与外存的交换关系。 4, Page是什么东西,B-tree与Page是怎么联系起来的。 5, Index是什么东西,它是怎么添加上去的,为什么加上它sql就查的特别快。 阅读全文
posted @ 2010-11-05 23:24 konyel 阅读(4301) 评论(3) 推荐(4) 编辑

摘要: 注 本文为原创文章,作者konyel享有著作权,欢迎转载,请注明出处和原文地址。 阅读全文
posted @ 2010-10-27 21:57 konyel 阅读(845) 评论(0) 推荐(0) 编辑

摘要: 许多人听到内存数据库第一印象就是大型的电信企业,银行的解决方案,但其实内存数据的应用相当广泛,从中型网站并发到批量文件处理都可以有很有效 的 应用。 在商业领域的内存数据库主要ALTIBASE,与Oracle,TimesTen,但其昂贵的授权费(数十万$)令许多普通用户望而却步。 在这里希望能整合在 阅读全文
posted @ 2009-06-30 11:26 konyel 阅读(10434) 评论(26) 推荐(0) 编辑

2018年4月11日

摘要: weibo.com/2018/04/11/p/230927981149921120360043 weibo.com/2018/04/11/p/230927981149925575462917 weibo.com/2018/04/11/p/230927981149926617339880 weibo. 阅读全文
posted @ 2018-04-11 11:49 konyel 阅读(266) 评论(0) 推荐(0) 编辑

2013年7月11日

摘要: 引言:lighttpd与nginx这些新兴的webserver框架都以支撑大规模的并发而闻名,以下介绍一个我自己实现的并使用的并发事件框架,这个框架不止包括网络事件,也包括其他耗时事件比如IO等都可以在事件框架中运行。1,监听事件的初始化。以下是一个事件结构的大致成员,我们以Epoll模型为例子,包括描述符的数组,和事件的回调函数。初始化要分配以最大值为限制的fdnode的数组。typedef struct fdevents {struct server *srv;fdevent_handler_t type;fdnode **fdarray;size_t maxfds;#ifdef EPLO 阅读全文
posted @ 2013-07-11 07:23 konyel 阅读(1433) 评论(0) 推荐(0) 编辑

2011年7月28日

摘要: 刚刚跟朋友讨论单体模式的实现,以下是我为公司写的基类的实现,应该是经过很多项目的考验的,拿出来跟大家探讨下,/***@authorkonyellin*@version0.1*@briefSingleton*/#include<cassert>#ifndefEXPORT_H#defineEXPORT_H#defineExport_declspec(dllexport)#endif#ifndef_SINGLETON_H__#define_SINGLETON_H__template<typenameT>classSingleton{protected:staticT*ms_S 阅读全文
posted @ 2011-07-28 22:21 konyel 阅读(979) 评论(0) 推荐(0) 编辑

2011年6月23日

摘要: 这里回到文章主目录 [置顶]内存数据库内核开发探索 之前由于考虑到使用Page的内存和磁盘互换的机制实现了B-tree做为数据库的键值索引,在真实的生产环境下2000万以上的数据建立索引会使到B-tree层数增多,效率明显下降,在运算工程中使用AIX大型机都用了数天才将2000多万的数据生成出来,效果非常不理想。 全新的框架采用了纯内存的红黑树作为数据的索引,效果很好,性能测试中,用thinkpad 201i 电脑建立1000万的红黑树只用了3分钟,消耗内存270M这在电信项目的生产环境是完全可以接受的。 该代码使用内存池和红黑树的技术,参考主要文献包括: http://zh.wikiped. 阅读全文
posted @ 2011-06-23 20:13 konyel 阅读(4305) 评论(15) 推荐(5) 编辑

2011年6月6日

摘要: 为了提高效率和有效的监控内存的实时状态,我们采取了内存池的思想来解决效率与对内存实现监控的问题。 网上查找到了一些方案,根据自己的理解实现了应用。 我们什么时候要调用到内存池, 1,当我们频繁的申请释放同样数据大小的内存空间,我们可以用比动态new更有效方式来管理内存时,我们应该用内存池来提高效率。 2,当我们需要知道内存实时的申请状态,以便于对于服务器内存状态做实时预警时,我们可以用内存池的接口,来给内存增加监控。 阅读全文
posted @ 2011-06-06 15:05 konyel 阅读(4127) 评论(5) 推荐(2) 编辑

2010年10月27日

摘要: 注 本文为原创文章,作者konyel享有著作权,欢迎转载,请注明出处和原文地址。 阅读全文
posted @ 2010-10-27 22:07 konyel 阅读(1238) 评论(0) 推荐(1) 编辑

2010年5月8日

摘要: QQREADERC0DE2DE38D506198 阅读全文
posted @ 2010-05-08 14:49 konyel 阅读(266) 评论(0) 推荐(0) 编辑

2009年7月9日

摘要: 内存数据库内核开发 工作日志(innodb的原理,算法详细剖析)(九) 几个星期来一直在数据库文档的大海中浸泡,突然发现我还是没能深入到数据库内核开发的真正核心,始终停留在sqlite这个简单的框架无法突破,我需要重新思考一个新的切入点,最开始研究SQLite数据库,收获是数据库引擎开发的基本原理,虚拟机,代码生成,B-tree的各种算法,但当我考虑拓展其功能时我傻眼了,我没有一种专业的手法去扩展... 阅读全文
posted @ 2009-07-09 10:06 konyel 阅读(4834) 评论(11) 推荐(0) 编辑