一次购买,终身受用!

工作原理

    当系统第一次起动时,会在内存中开辟一块缓存用来建立数据库的镜像,把系统设置、常用变量读进缓存之中,从此之后不再读真实的数据库了。当第一次访问某个网页时,系统会到镜像数据库中搜索数据,如果没有数据,才会从真实的数据库中读取出来,一旦读取之后,以后的访问都从镜像中读取,这种镜像的速度就是DDR的速度,比磁盘的速度要快上千倍,读镜像中的页面代码要比读存放在磁盘上的HTML文件还要快上千倍。所以,不需要担心速度问题。
    系统在运行过程中,分别按几个时间长度对不同的镜像内容进行定时清理和删除,时间间隔为:6秒,9秒,15秒,30秒,1分钟,5分钟,10分钟,20分钟,1小时,3小时,6小时,12小时,24小时,还有一些临时的清理时间就不写出来了,系统按以上时间针对不同的数据进行校验和整理,把不常用的数据从镜像中消除掉,以免浪费内存。你会看到每过30分钟左右,系统会释放一次内存。
    所以,如果网站仅有1人在线,和网站有10000人在线,除了对内存的要求增加外,对CPU的要求基本上是没有增加或增加幅度很小,这也就是本系统能同时承载10万人在线的理论依据,因为,本系统已经基本脱离了磁盘速度的限制,上升到了DDR速度的等级。可以说,本系统开发的镜像数据库已经代替了微软提供给.NET公用的缓存机制,由于微软提供给.NET公用的缓存机制是不分青红皂白的统统缓存,所以,虽然微软提供给.NET公用的缓存机制有许多现成的控件可以方便初学者搞开发,但它“乱读数据”的特点不仅影响速度也占内存,而本系统采取手工编写这一过程,完全取代了微软提供给.NET公用的缓存机制,所以,在相同的程序工作负载中,本系统的缓存机制要比微软提供的通用控件还要快10倍左右,而且更加节约内存,另外,由于本系统的数据库镜像是专门为本系统度身定制的缓存机制,所以,除了速度快和节省内存外,比.NET提供的控件要更加小巧灵活。