У меня есть файл CSV с 1000 строк и около 15 столбцов. Я планировал хранить каждую строку как простой объект JSON в качестве значения Redis и номер строки CSV-файла в качестве ключа Redis. Однако как только я начну загружать несколько CSV-файлов в Redis, как лучше всего отличить один CSV-файл от другого в БД? Разве Redis не представляет собой просто все ключи-значения без каких-либо других более крупных структур, кроме ключей, отличных от самих экземпляров Redis DB? Я знаю, что Redis находится в памяти, но даже в этом случае... не будет ли немного неэффективно искать нужный ключ, если у вас есть миллионы записей? Я не понимаю. Если бы я загрузил 1 миллион CSV-файлов, в каждом из которых было бы 1000 строк, это был бы 1 миллиард записей для поиска, что слишком много даже для БД в памяти. Я должен сделать это по-другому.
Я ищу способ представить каждый из моих файлов CSV в Redis эффективным и разумным образом, где каждая строка файла CSV имеет свой собственный уникальный ключ, а значением Redis будут заголовки столбцов и данные.
Как мне это сделать?
Одним из решений было бы, чтобы каждый ключ представлял весь файл CSV, но я ищу, есть ли другой вариант.