Я проверяю свой код и понимаю, что провожу огромное количество времени
- получение строк из базы данных,
- форматирование в формате XML,
- AJAX GET для браузера, а затем
- преобразование обратно в хешированный объект javascript в качестве моего локального хранилища данных.
При обновлениях я должен полностью изменить процесс (кроме использования POST вместо XML.)
Только начав смотреть на Redis, я думаю, что смогу сэкономить огромное количество времени, храня объекты в хранилище значений ключей на сервере и просто используя JSON для передачи непосредственно клиенту JS. Но мой слабый разум не может предвидеть, что я оставляю, оставляя базу данных SQL (т.е. я боюсь отказаться от запросов GROUP BY / HAVING)
Для моих данных у меня есть:
- многие-многие отношения, то есть obj-теги, obj-группы и т. Д.
- запрашивать объекты с помощью комбинации таких элементов, т. Е. Тег WHERE IN ('a', 'b', 'c') И группа в ('x', 'y')
- self-join, т. Е. ВСЕ теги для каждого объекта. WHERE tag = 'a' (sql group_concat ())
- много внешних объединений, т.е. рейтинг OUTER JOIN включен o.id = rating.obj_id
- и каналы, которые кажутся сильной стороной в REDIS
Как вы успешно смешиваете ключи-значения и базы данных SQL?
Например, целесообразно объединить большой список obj.Ids из набора REDIS с данными SQL, используя запрос SQL RANGE (т. Е. WHERE obj.id IN (1,4,6,7,8,34,876,9879) , 567,345, ...) или наоборот?
идеи / предложения приветствуются.