parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Case 2: Используйте дайджест хеш от последовательности опций.

andylars 23.11.2015 22:45

Вариант два - использовать дайджест хеш от последовательности опций.

Тот же sha1 (более устойчив к коллизиям чем md5, и отчего-то даже быстрее на бенчмарках).

Разумеется, это накладывает правило, что набор опций должен
быть сортирован по их id - иначе перестановка перечислений, даст
разные дайджесты

Зато, кол-во и последовательность опций может быть
обозримо большой с конечной длиной дайджеста
id    parameter_ids(sha1)                             comment                                    
1     9e32295f 8225803b b6d5fdfc c0674616 a4413c1b    # 1,2
2     ba79baeb 9f10896a 46ae7471 5271b7f5 86e74640    # 1,2,9999999
...