Многозначное хранилище данных ключа - PullRequest
0 голосов
/ 06 августа 2020

У меня есть огромный файл, в котором каждая строка содержит список связанных элементов - например -

k11, k12, k13, k14

k21, k22

k31, k32, k33

k41, k42, k43, k44, k45

Мне нужно сохранить эти элементы таким образом, чтобы при поиске любого ключа, скажем, k12, я должен был вернуть все связанные элементы - k11, k13, k14

В настоящее время я храню эти данные в Redis, первая строка в файле отображается в Redis как -

k11 -> List (k12, k13, k14)
k12 -> List (k11, k13, k14)
k13 -> List (k11, k12, k14)
k14 -> List (k11, k12, k13)

Это позволяет мне искать по любому ключу и в результате получить связанные ключи. Но одна строка в файле переводится в 4 ключа в Redis с большим количеством дублирования, что не идеально.

Мне нужны рекомендации по хранилищу данных, которое идеально подходит для хранения таких данных и эффективно при поиске дали ключ.

Жду интересных советов.

Спасибо!

...