摘要:
前言WaterfallTree(瀑布树) 是最强纯C#开源NoSQL和虚拟文件系统-STSdb专有的(版权所有/专利)算法/存储结构。参考关于STSdb,我之前写过几篇文章,譬如:STSdb,最强纯C#开源NoSQL和虚拟文件系统STSdb,最强纯C#开源NoSQL和虚拟文件系统 4.0 RC2 支持C/S架构C#开源磁盘/内存缓存引擎技术分析STSdb其中一个最重要的部分是WaterfallTree(瀑布树)这个新发现的存储结构。详细的官方原文,可以在这里找到:WaterfallTree™ The Technology。搬运鉴于有同学说无法访问官方网站,我在这里搬运一下英文原版,等有空的时候 阅读全文
随笔档案-2013年07月
C#开源磁盘/内存缓存引擎
2013-07-04 14:33 by 灵感之源, 6437 阅读, 收藏, 编辑
摘要:
前言昨天写了个 《基于STSdb和fastJson的磁盘/内存缓存》,大家可以先看看。下午用到业务系统时候,觉得可以改进一下,昨晚想了一个晚上,刚才重新实现一下。更新1. 增加了对批量处理的支持,写操作速度提升5倍,读操作提升100倍2. 增加了一个存储provider,可以选择不用STSdb做存储,而用物理文件/Dictionary。3. 增加了空间回收4. 增加了对并发的支持需求业务系统用的是数据库,数据量大,部分只读或相对稳定业务查询复杂,每次页面加载都要花耗不少时间(不讨论异步),觉得可以做一下高速缓存,譬如用nosql那种key/value快速存取结果目的提供一个简单易用的解决缓存方 阅读全文
基于STSdb和fastJson的磁盘/内存缓存
2013-07-03 10:50 by 灵感之源, 3985 阅读, 收藏, 编辑
摘要:
更新1. 增加了对批量处理的支持,写操作速度提升5倍,读操作提升100倍2. 增加了对并发的支持需求业务系统用的是数据库,数据量大,部分只读或相对稳定业务查询复杂,每次页面加载都要花耗不少时间(不讨论异步),觉得可以做一下高速缓存,譬如用nosql那种key/value快速存取结果目的这里不是要做一个大家都适用的磁盘/内存缓存库,这个做法,部分是展示STSdb的用法,部分是提供一个简单易用的解决方案。磁盘/内存为什么不用memcached或者AppFabric Cache这样的现成解决方案呢?因为业务要缓存的内存或大或小,小的几KB,大的几MB,如果用户一多,势必对内存有过度的需求。所以选择做 阅读全文
怎样记住Integer的最大值(有趣的思维和搞笑的回答)
2013-07-01 11:01 by 灵感之源, 20264 阅读, 收藏, 编辑
摘要:
前言今天一个同事问我,数据库里面的某表如果用int做PK,那该表最多可以放多少记录,我说简单啊,就是2^31(正数),跟.NET的Int32.MaxValue一样,约等于20亿(正数)吧。同事说,那具体什么数字呢?这就难倒我了,因为我从来不记住具体某个数字,就算是Pi我也只记住3.1415926,我甚至曾经连自己的手机号码都没记住,打电话给朋友让他根据来电显示告诉我我手机号码。。。我能记住这个值是约等于20亿是因为在上一个公司的系统中,单表超过30亿。。。所以我们不用int。。。看法虽然我知道.NET有Int32.MaxValue,但我想知道有没有简便易记的办法,虽然我觉得记住这个数字没啥特别 阅读全文