Я хочу загрузить данные с 4 столбцами и 80 миллионными строками в MySQL на Redis, так что я могу уменьшить задержку забора.redis memory efficiency
Однако, когда я пытаюсь загрузить все данные, он будет в 5 раз больше.
Исходные данные были 3gb (при экспорте в формат csv), но когда я загружаю их на Redis, он занимает 15 ГБ ... он слишком велик для нашей системы.
Я также пробовал различные типы данных -
1) 'table_name: row_number: column_name' -> струнные 2) 'table_name: row_number' -> хэш
, но все из них занимает слишком много.
Я что-то упустил?
добавлено)
мои данные имеют 4 столбец - (идентификатор пользователя (рк), граф, созданный время и дата)
Не могли бы вы немного объяснить данные, которые вы пытаетесь моделировать, и шаблоны доступа? –
Ну, вы сравниваете плоские данные с индексированными данными в памяти ... конечно, это намного больше. Используйте хэш для представления ваших строк, минимизации длины ключа и добавления индексов только на том материале, который вам действительно нужно индексировать. –