每个程序员都应该了解的磁盘知识

虽然我们可能经常都在说 SSD 时代即将来临,可能我们今天的建立在磁盘结构上的很多知识都将无用武之地,但毕竟当前很多的存储产品,包括很多NoSQL产品,都是建立在磁盘存储的理论基础上的。下面是一个关于磁盘原理的PPT,描述了磁盘存储的各种知识。推荐给大家。

Wikia的SSD使用案例,SSD时代即将来临?

来文转自著名IT技术博客highscalability,来自Wikia公司的一个SSD使用情况分析,Wikia目前全部使用SSD作为存储设备,他们列举了目前SSD市场的一些数据,让我们感觉SSD大规模使用的时代不远了。

[译] NoSQL生态系统

本文原文出自《The Architecture of Open Source Applications》一书第13章《The NoSQL Ecosystem》,由NoSQLFan的iammutex,也就是正在码字的我,利用业余时间零碎时间经过半个月左右翻译完成。

不得不说这是一个非常有意思的过程,凡是做过翻译的人应该都能理解翻译与阅读在深度和细度上的差别,通过对本章内容的翻译,我的收获很多,一些错误想法得到纠正,很多理论的理解也更清晰了。当然,不排除中间有用词不当语句不通甚至是理解不正确的情况,请各位读者多提意见。

Basho:少一些谎言,多一些实践

本文推荐的是最近Basho的blog上一篇文章,Basho的@Tony 同学对当下一些宣称自己几乎万能的存储产品提出了质疑,指责他们是在撒违背自然规律的谎,CAP三方面都完美实现的产品在目前是不存在的。并指出Riak产品的性能优化会永远在数据安全的底限上来做。如果你在乎的不是数据的安全性,那可以不选择Riak。

很快Redis的作者@antirez同学也在回复中对其观点大加同意,并且表示之前提出的Redis的diskstore机制优先级会被降低,在可预见的未来,可能会无限期延后开发。 @antirez 的思路貌似又回到了最初,Redis只是一个内存存储,并不需要完成所有事。当然,不排除为大数据量存储开发另外的产品。但是Redis将会仅仅是一个内存存储。

动态Schema的传说

原文地址:http://forchenyun.iteye.com/blog/1018324

众所周知,对于海量数据的schema修改是一个极其昂贵的代价,MySQL分表的很大原因其实就有500w数据一个表,DDL会比较快。

一般来说,动态schema是指的非固定表结构,schema字段(有时也指索引)的增删对于正常的读写没有任何影响。一般有两个方向的表现形式:

Online Schema Change
Schema-Free

NoSQL中一般采用后者,而关系型数据库可能会采用前者,两者的区别是,前者虽然是固定表结构,但是可以通过一定的方式进行在线修改,同时尽可能不影响服务,而后者是原生支持动态schema,是很多NoSQL产品所支持的feature之一,也是它们之于开源关系型数据库的优势所在。下面我将就目前比较通用的动态schema解决方案就一一介绍。

又一个NoSQL知识清单

下面介绍的一篇长文,对NoSQL的各个方面做了系统深入的介绍,提纲明晰,知识量大,非常值得一看。

推荐:长达150页的NoSQL论文

在 Stuttgart Media 大学的 Christof Strauch 历时8个月(2010年6月-2011年2月)完成了一篇150页长的NoSQL相关的论文,对NoSQL的各个方面做了探讨。当然,由于NoSQL相关的技术日新月异,论文中不免有些已经不再“过时”的内容,但相信仍然会是值得一读的好文章。

NoSQL Databases: Why, what and when

本文推荐的是一个很长的NoSQL数据库各种理论及知识点讲解,虽然很长,但是其每一小节都值得认真去读。其中对很多NoSQL理论进行了图文并茂的描述,给人极为深刻的印象。

SQL到NOSQL的思维转变

下文是淘宝网日照同学的一篇文章,讲述了传统关系型数据库系统与NoSQL系统的联系,NoSQL系统如何在传统关系型系统的复杂功能中化繁为简地实现其独有特性的。对于NoSQL思想的理解非常有用。

关于NoSQL,你必须知道的九件事

本文提到的列表来源于一篇文章,文章标题是关系型数据库使用者必须知道的一些NoSQL知识。其中总结的九点NoSQL与RDBMS的区别联系非常不错。NoSQLFan为大家翻译在此。

« 上一页下一页 »