У меня есть файл CSV с 1000 строк и около 15 столбцов. Я планировал хранить каждую строку как простой объект JSON в качестве значения Redis и номера строки CSV-файла в качестве ключа Redis. Однако как только я начну загружать несколько CSV-файлов в Redis, что лучший способ отличить один файл CSV от другого в БД? Разве не Redis - это все ключевые значения без каких-либо других более крупных структур, чем ключи, отличные от разных экземпляров Redis DB? Я знаю, что Redis находится в памяти, но даже в этом случае ... не так ли неэффективно искать нужный ключ, если у вас есть миллионы записей? Я не понимаю. Если я загрузил 1 миллион CSV-файлов, и у каждого было 1000 строк, это было бы 1 миллиард записей для поиска, чего слишком много даже для БД в памяти. Я должен сделать это по-другому.Загрузка CSV-данных в Redis
Я ищу способ представления каждого из моих CSV-файлов в Redis эффективным и разумным образом, где каждая строка файла CSV имеет свой собственный уникальный ключ, а значением Redis будут заголовки столбцов и данные.
Как это сделать?
Одним из решений будет каждый ключ для представления всего файла CSV, но я ищу, есть ли другой вариант.
Какой лучший ключ для ваших данных в redis действительно зависит от того, как вы будете использовать свои данные и характеристики ваших данных. Вы можете начать с использования уникального идентификатора в ключе csv. Эта статья http://openmymind.net/Data-Modeling-In-Redis/ поможет вам получить общую идею. – number5