@liss48

Что быстрее и меньше занимает памяти: dict или Redis?

При том что данные будут постоянно (чуть ли не каждую секунду) изменяться, удаляться и создаваться?
  • Вопрос задан
  • 209 просмотров
Решения вопроса 2
Вы сравниваете теплое с мягким.
Dict - это внутренняя структура данных которая хранится только в рамках запущенной программы. И по этой причине доступ к данным внутри него будет быстрее, при одинаковом хранении. И при перезапуске все данный потеряются.
Redis - это внешнее хранилище данных, при перезапуске программы данные не потрутся, но так как это внешнее хранилище то и доступ к данным будет медленнее.
Но они решают разные задачи, и служат для разных целей
Ответ написан
vabka
@vabka
Токсичный шарпист
Redis - это отдельный процесс так что общение с ним в любом случае будет медленнее (с большей задержкой), чем со словарём в твоём же процессе.

Пустой Redis точно будет занимать больше памяти, чем пустой словарь.

Скорость и конкретное потребление памяти - это уже вопрос, для ответа на который нужно иметь более конкретные вводные.


чуть ли не каждую секунду

Изменение одной записи в секунду - это слёзы по меркам компьютера
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
В обсуждении архитектуры приложения с Redis никто не считает питонские структуры данных.

Главные фичи Redis - это управление временем жизни записей. Работа c key/value, с множествами, очередями и т.п. И обеспечение персистентного хранилища. Тоесть редис переживает физическую перезагрузку. И сохраняет данные. Он также поддерживает кластерные режимы и имеет сетевой API. Тоесть несколько разных языков и технологий могут работать с одним кластером.

Тоесть писать через запятую Redis и Dict Python нельзя. Никто-же не сравнивает двигатель от машины и саму машину!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы