摘要:
筹划了很长时间,原本打算写作《荒谬过程——我们是如何让流程违背目标的》,看题目就知道,这属于学术性的书籍,但是考虑那样可能就失去很多读者,所以,在筹划了很久之后,将同样的内容结合一些经历的事情,以小说的形式发布出来。发布在博客园是出于这样几个考虑的:1.大家可以免费阅读,我也可以得到迅速的反馈。2.便于推广。这本书的名称命名为《走出软件泥潭》,看名字就可以知道——这本书是给那些需要的人指引方向的,而不是提供方法的。昨天在新浪博客上和某位高人又一次讨论为什么不要统计“代码缺陷率”使我回忆起,若干个月之前我就曾经告诉他为什么不要统计这个数字,以至于我的博客里有了两篇类似题目的讨论。人的固有思想很难 阅读全文
摘要:
数据库分片(shard)是一种在数据库的某些表变得特别大的时候采用的一种技术。通过按照一定的维度将表切分,可以使该表在常用的检索中保持较高的效率,而那些不常用的记录则保存在低访问表中。比如:销售记录按照时间来切分。(横向切分)也可以根据地域进行拆分,使得每个地区访问自己的表从而进行负载均衡。(纵向切分)也可以纵横切分,使表拆的更细致。也可以分库,让不同的数据存放在不同的服务器上,从而进一步均衡负载。当遇到这样的事情的时候,如果不是采用了MongoDB这种自动拆表的工具,一般来说,都要自己实现一下切表的策略。其实,Hibernate中已经提供了一个很好用的包:Hiberante Shard,该包 阅读全文