У меня есть около 50 000 объектов json, которые я храню в Redis. Это хорошо работает для основного случая поиска объекта по его уникальному ключу.Хранение данных в Redis и/или реляционной базе данных
Теперь я должен добавить функцию для поиска объектов на основе сложных запросов на основе данных объектов. Например, все предметы с авторами типа «lex», опубликованные между 2011-03-01 и 2012-01-12, содержат более 5 предметов на складе.
С SQL это просто. Я не очень хорошо знаю Редис, но не видел ничего подобного.
Итак, я думал иметь небольшую реляционную базу данных, где я бы сохранил ключи Redis и данные, которые мне нужно найти. Когда требуется сложный запрос, я нажимаю на SQL и получаю набор ключей для вывода из Redis.
Данные у меня редко происходят, и я буду знать, когда и что изменилось. Поэтому я могу импортировать данные в rmdb и Redis при их обновлении.
Этот подход является хорошей идеей?
Почему бы не полностью переключиться на реляционную БД? Объекты 50k - ничто, любая БД будет обрабатывать это. –
И если вы все еще хотите хранить JSON, я рекомендую [MongoDB] (http://mongodb.org). –
У меня есть данные в формате json, я загружаю его другим программам, которые хотят его в формате json. Кажется странным иметь db, сопоставляя его с таблицами, а затем перестраивать его обратно в json, когда это было просто ключевым поиском значения в то время. – Cogslave