-
Type:
Task
-
Resolution: Duplicate
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
Storage Execution
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Overview
Vendor the xxHash library into src/third_party so it can be used for
document hashing.
Background
SHA-256 is expected to be too slow to hash every insert/update/delete document
during steady-state replication. xxHash (XXH3) is a fast, lightweight,
non-cryptographic hash; a cryptographic hash is not required (the hash and
oplog entry are not a security boundary).
Scope of Work
- Vendor xxHash into src/third_party. See docs here for more information about vendoring a 3rd party library.
- Record license/provenance per the third-party vendoring process (xxHash is
BSD-2-Clause).
- is duplicated by
-
SERVER-128814 Vendor xxHash into src/third_party
-
- Closed
-
- is related to
-
SERVER-102438 Replace md5 with a faster hashing algorithm in dbCheck
-
- Closed
-