filmov
tv
Google SWE teaches systems design | EP27: Search Indexes
Показать описание
Could use a search index for my chode, its so small I can't even find it sometimes
Also, since I forgot to mention it: do not use ElasticSearch as your main database solution. It does not support multidocument transactions even on the same cluster. Furthermore, writes are not instantly available due to the second long period before they are flushed to indexes. Even further, the large amounts of caching results in some older data being returned sometimes. The biggest reason ultimately though is that updating a document means that all of the relevant inverse indexes have to be updated, which is a pain in the fucking ass.
Recommended Reading/Viewing:
Also, since I forgot to mention it: do not use ElasticSearch as your main database solution. It does not support multidocument transactions even on the same cluster. Furthermore, writes are not instantly available due to the second long period before they are flushed to indexes. Even further, the large amounts of caching results in some older data being returned sometimes. The biggest reason ultimately though is that updating a document means that all of the relevant inverse indexes have to be updated, which is a pain in the fucking ass.
Recommended Reading/Viewing:
Google SWE teaches systems design | EP1: Database Design
Google SWE teaches systems design | EP19: Cassandra Deep Dive
Google SWE teaches systems design | EP47: Collaborative Text Editing (operational transform v. CRDT)
Google SWE teaches systems design | EP15: Batch Processing
Google SWE teaches systems design | EP2: single leader replication
Google SWE teaches systems design | EP24: Riak Explained
Google SWE teaches systems design | EP4: Leaderless Replication
Google SWE teaches systems design | EP16: Stream Processing
Google SWE teaches systems design | EP10: Unreliable clocks
Google SWE teaches systems design | EP21: Hadoop File System Design
Google SWE teaches systems design | EP3: Multileader replication
Google SWE teaches systems design | EP12: Linearizability and Ordering
Google SWE teaches systems design | EP42: Merkle Trees
Google SWE teaches systems design | EP50: Approaching Interview Questions
Google SWE teaches systems design | EP34: Amazon Aurora
Google SWE teaches systems design | EP29: Geospatial Indexes
Google SWE teaches systems design | EP14: Raft in 15 minutes
Google SWE teaches systems design | EP9: Data warehousing
Google SWE teaches systems design | EP27: Search Indexes
Google SWE teaches systems design | EP39: Apache Spark
Google SWE teaches systems design | EP28: Time Series Databases
Google SWE teaches systems design | EP41: Bloom Filters for set approximation
Google SWE teaches systems design | EP7: Weak forms of isolation
Google SWE teaches systems design | EP32: Google Spanner
Комментарии