2012.3.9 微博热报:编写缓存友好代码与 NoSQL 常见模式

  • 郑柯

2012 年 3 月 8 日

话题:语言 & 开发架构AI

如何编写缓存友好代码

@leekayak发布了一条微博

对缓存的思考【续】——编写高速缓存友好代码 http://t.cn/zO2Lx9I

fengyuncrawl的评论是:

文章写得非常细,这里描述的缓存是 cpu 级别并不是数据库页缓存(主存)。

欧蓬 AT 移动互联网提到:

作者说的很好,对硬件体系结构的理解的好,才能写出足够高效的底层算法。光看算法和程序的优美,是没有用的。

@张博韬 _evans:

对 Cache 友好基本要考虑两点:1)尽量把关联的数据空间上排在同一个 cache line 里,这样可以共同被换进换出;2)使用 prefetch 把空间上不连续但逻辑上即将要被访问的数据提前换入 cache,减少 cache miss 带来的损失。话说回来,现在研究这个的程序员真是少...

王津 THU回复@张博韬 _evans

Cache 的 prefetch 算法,是永恒的话题,是超出纯技术而要结合业务的话题,其本质是人类的根本问题之一,即对于未来的预测。

张博韬 _evans回复@王津 THU

我只是说基本理论,你说的没错,prefetch 用不好很容易降低性能。要具体结合 cpu 的体系架构和应用场景来分析。好在软件开发,不全是靠预测的,预测不准的东西可以模拟环境来测试:)

NoSQL 建模模式

@EMC 中国研究院发布一篇关于 NoSQL 的微博

分享一篇很好的博文,NoSQL Data Modeling Techniques (http://t.cn/zOqDUgm), 文章先介绍了 5 种常见 NoSQL 数据库,然后介绍了里面涉及的基本概念,最后总结了 14 个 NoSQL 的常见建模模式。文章在 Wordpress,可能被墙,附件为全文截图

皮东 chen的评论是:

NoSQL 的数据模型看似简单,但这篇文章却分析的非常深入和详细,强烈推荐!

今日微博推荐

皮东 chen

推荐理由:就职于 EMC 中国研究院大数据实验室,他的微博集中关注大数据及其分析,有很多相关的知识和趋势推荐。


欢迎读者关注@InfoQ,推荐热门话题,可私信@InfoQ,同时请您说明推荐理由。

语言 & 开发架构AI