06 2012 档案
摘要:高性能的程序应该遵守信息隐藏原则:只要有可能,就应该把设计决策集中在单个模块中,该单个模块内的业务逻辑清晰、完整、持久,这样将来在更改单个模块的时候,不会影响到系统的其他部分。 因为当一个系统设计完成之后,其中最难以更改的组件就是那些指定了模块之间交互关系以及模块与外界交互关系的组件。例如:API、
阅读全文
摘要:案例分析 在 我们的大规模文本分析的案例中,程序需要统计一个 300MB 的 csv 文件所有单词的出现次数,分析发现共有 20,000 左右的唯一单词,假设每个单词平均包含 15 个字母,这样根据上述公式,一个单词平均占用 75 bytes. 那么这样 75 * 20,000 = 1500000,
阅读全文
摘要:UNION 和 UNION ALL 虽然都是将两个 SQL 语句的结果合并起来,但也有细微的差别: UNION 只会得到不同的资料值,类似 DISTINCT。 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。
阅读全文