Эффективный способ хранения большого словаря Python в базе данных - PullRequest
0 голосов
/ 16 октября 2018

Я ищу эффективный способ хранения словаря Python в базе данных.

Большой словарь (8 TB).

ключ словаря: строка макс. 256 chars

значение словаря: 2D списки Списки 2D состоят из 1-5 списков с 1000 float numbers для каждого списка.

Требуется точность с плавающей запятой 2 decimal.

Мне нужен быстрый доступ по словарному ключу.Данные никогда не будут обновлены.Я открыт для любых типов баз данных.

1 Ответ

0 голосов
/ 16 октября 2018

Кажется, что Redis - идеальная база данных для вас.Помимо того, что он работает очень быстро (он использует кеширование памяти для ускорения доступа к БД), он использует хранилище значений ключей, точно так же, как и Python.

Существует множество библиотек для взаимодействия Python с базой данных Redis, но моя любимая - redis-py .Вот один из примеров их доступа к базе данных:

>>> import redis
>>> r = redis.StrictRedis(host='localhost', port=6379, db=0)
>>> r.set('foo', 'bar')
True
>>> r.get('foo')
'bar'

Надеюсь, это помогло:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...