У меня есть большой дамп пары key-value
, который мне нужен для поиска моего django-Python webapp.
Итак, у меня есть следующие опции:
- Сохраните его как json дамп и загрузите его как файл python.
- Сохраните его в dump.py и импортируйте dict из него.
- Используйте некоторые целевые системы для этой проблемы: [Они действительно предназначены для этой утилиты? ]
- Mem-кэш
- Redis
- Любая другая опция?
Который из вышеперечисленного - правильный путь?
Как вы будете сравнивать memcache и redis?
Update:
- Мой словарь имеет размер 5 МБ и со временем будет расти.
-
Использование Redis/Memcache добавляет накладные расходы на поражение сокета каждый раз, поэтому dump.py будет лучше, так как потребуется время, чтобы загрузить его в память, но после этого будет выполнять поиск только в памяти.
-
Мой словарь нужно обновлять каждый день, учитывая, что dump.py будет проблемой, так как мы должны перезапустить django-сервер, чтобы перезагрузить, где, как я думаю, это отразится на летать в redis и memcache.
-
Один использует такую систему, как redis, только когда у вас большой объем данных, и вам приходится искать очень часто, в этом случае сокет дает накладные расходы, так как мы достигаем преимущества
Поделитесь своими впечатлениями об этом!