UDP is a good choice in situations where delayed data is worthless. For example, in a VoIP phone call, there probably isn’t enough time to retransmit a lost packet before its data is due to be played over the loudspeakers. In this case, there’s no point in retransmitting the packet—the application must instead fill the missing packet’s time slot with silence (causing a brief interruption in the second) and move on in the stream. The retry happens at the human layer instead. (“Could you repeat that please? The sound just cut out for a moment.”) (查看原文)
For data warehouse queries that need to scan over millions of rows, a big bottleneck is the bandwidth for getting data from disk into memory. However, that is not the only bottleneck. Developers of analytical databases also worry about efficiently using the bandwidth from main memory into the CPU cache, avoiding branch mispredictions and bubbles in the CPU instruction processing pipeline, and making use of single-instruction-multi-data (SIMD) instructions in modern CPUs.
Besides reducing the volume of data that needs to be loaded from disk, columnoriented storage layouts are also good for making efficient use of CPU cycles. For example, the query engine can take a chunk of compressed column data that fits comfortably in the CPU’s L1 cache and iterate through it in a tight loop (that is, w... (查看原文)
1 有用 很自然的宿命 2020-08-30 17:15:10
真是又一本搞技术的必读书啊,还需实践和再读
0 有用 浮舟 2019-09-02 07:10:13
为了复习看的,有种高屋建瓴的感觉!
0 有用 jerry 2023-02-01 10:33:45 上海
涉及的内容比较多,把原本属于不同岗位的技能和知识都串起来了,作为技术总结、概览、入门读物很不错。但书中专有名词太多,解释也是浅尝辄止,需要额外查阅资料学习。
1 有用 nil 2022-10-17 15:59:24 浙江
值得反复阅读
1 有用 Wuyouz 2018-06-23 18:28:52
梳理全面,见解独到