Но суть даже не в этом. Замените MD5, например, на SHA-512 и смысл останется тем же.
Есть куча реальных кейсов когда приходиться идти в разрез академическим подходам.
Все определяется требованиям к объему хранимых данных ,
скорости их обработки, потоку новых / обновляемых данных в секунду времени.
1 1 2
2 1 3
3 2 2
... ... ...
То есть тут ответ должен быть:
1 - 2
2 - 3
3 - 1
?