Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the point of reverse indexing?

Tags:

People also ask

What is reverse indexing used for?

The purpose of an inverted index is to allow fast full-text searches, at a cost of increased processing when a document is added to the database. The inverted file may be the database file itself, rather than its index.

What is the advantage of reverse key index?

Reverse-key indexes reduce "hot spots" in indexes, especially primary key indexes, by reversing the bytes of the leaf blocks and thus eliminating the contention for leaf blocks across instances.

What is the role of inverted index in a search engine and the role of Mapreduce in generating the inverted index?

An inverted index is a mapping of words to their location in a set of documents. Most modern search engines utilize some form of an inverted index to process user-submitted queries. In its most basic form, an inverted index is a simple hash table which maps words in the documents to some sort of document identifier.

Why is it called an inverted index?

This type of index is called an inverted index, namely because it is an inversion of the forward index.


I just learned about reverse indexing. The wikipedia page says that

In database management systems, a reverse key index strategy reverses the key value before entering it in the index.1 E.g., the value 24538 becomes 83542 in the index. Reversing the key value is particularly useful for indexing data such as sequence numbers, where each new key value is greater than the prior value, i.e., values monotonically increase. Reverse key indexes have become particularly important in high volume transaction processing systems because they reduce contention for index blocks.

Why is reversing the key value useful for indexing sequence numbers? Also, why do reverse indexes help reduce contention for index blocks in high volume systems? In short: what is the point of reverse indexing?