Errata
The errata list is a list of errors and their corrections that were found after the product was released.
The following errata were submitted by our customers and have not yet been approved or disproved by the author or editor. They solely represent the opinion of the customer.
Color Key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted by | Date submitted |
---|---|---|---|---|
- Chapter 7 Implementation Details Sorted String Tables 3rd paragraph |
Since data files hold records in key order, using hashtables for indexing does not prevent us from implementing range scans, as a hashtable is only accessed to locate the first key in the range, and the range itself can be read from the data file sequentially while the range predicate still matches. |
Eugene Bikkinin | Dec 17, 2021 | |
Printed | Page 17 First table |
Figure 1-4 |
Prabhakhar Kaliyamurthy | Nov 08, 2021 |
Printed | Page 37 2nd paragraph of B-Tree Lookup Complexity |
The logarithm base is the number of child pointers, not the number of keys. |
Arjohn Kampman | Jul 21, 2021 |
Page 78 last paragraph, "B-Trees are characterized by their fanout: the number of keys stored in each node." |
Under the sub heading "B-Tree Hierarchy" on the last paragraph begins with "B-Trees are characterized by their fanout: the number of keys stored in each node" which should actually be "B-Trees are characterized by their fanout: the number of allowed children per node" |
Haile Lagi | Mar 20, 2024 | |
Printed | Page 85 Last paragraph |
Reference for Belady's anomaly is misspelled [BEDALY69] instead of [BELADY69] (both here, and on page 319 in the bibliography) |
Chirag Singh | Mar 07, 2024 |
Mobi | Page 96 Figure 4-3 |
In Figure 4-3 the key K4 is missing in the right most node, after the split. |
Daniel Rey | Jan 21, 2021 |
PDF, ePub | Page 98 98 |
I found small mistake in explanation of properties ensured by backward-oriented concurrency control: it says: |
Anonymous | Oct 24, 2020 |
Printed | Page 100 2nd paragraph |
"However, write operations with a timestamp lower than max_write_timestamp are allowed, since we can safely ignore the outdated written values." |
Filip Rydzi | Feb 13, 2021 |
Printed | Page 148 3rd-4th paragraphs |
The book states in this section (regarding Bloom filters): "having more hash functions, we can check more bits and have a more precise outcome." And in the following paragraph: "computing results of more hash functions may have a negative performance impact, so we have to find a reasonable middle ground between acceptable probability and incurred overhead. Probability can be calculated from the expected set size." |
Stephen Cleary | Sep 06, 2022 |
Printed | Page 149 5th paragraph under Skiplist section |
The second sentence says that if the node under consideration is greater than the search key, the predecessor's next level should be followed. However, this is identical to the behavior described for when the node is less than the search key. |
Kevin Nygaard | Mar 08, 2022 |
Page 172 Second last paragraph. |
"Using different consistency models, we can constraint or relax the number of states the system can be in." |
Dawei Li | Aug 26, 2022 | |
Page 174 Second line of the last paragraph. |
"spending millions of dollars to reduce latency by several milliseconds to able to" |
Dawei Li | Aug 26, 2022 | |
Printed | Page 199 Section heading |
“Phi-Accural Failure Detector” heading has a typo. It should be “Accrual”, instead of “Accural”. |
Andriy Vityuk | Jan 01, 2023 |
Page 260 4th paragraph |
The author named the first phase of the two-phase commit as "Prepare", while he mentioned this as "Propose Phase" in the illustration. This becomes even more obvious in the following Three-phase commit section. The author says: "3PC adds a prepare phase before the commit/abort step" (P264). So the author wrongly named the first phase in the two-phase commit as "Prepare", where it should be "Propose". |
Xiaoye Wang | May 29, 2022 | |
Page 265 3 |
The author explains how 3PC causes the "split brain" problem in a confusing way. |
Xiaoye Wang | May 29, 2022 | |
ePub | Page 337 2nd or 3rd (reading as epub) |
Under section Distributed Transactions with Calvin, a sentence goes as "As soon as a transaction batch is successfully replicated, sequencer forwards it to the scheduler , which orchestrates transaction execution." |
Rene Miguel Cudaihl | Dec 21, 2020 |