2013-07-08 2 views
0

Мне интересно, есть ли способ хранить очень большие массивы по сценариям. В моем предыдущем решении я использовал SQL для хранения этих данных, но с 200 запросами на страницу каждую секунду, это много ненужных очень больших запросов на выбор!nginx lua, сохраняя данные через скрипты без SQL?

Я думал, возможно, в дикой природе может существовать модуль nginx, который позволяет хранить данные, которые можно легко модифицировать и получать через lua без необходимости их удаления из памяти и добавления в память 200 раз в секунду.

Единственный другой вариант, о котором я могу думать, это создание модуля nginx для запуска моего приложения и полного отказа от Lua. Идеи, кто-нибудь?

ответ

0

Используйте lua_nginx встроенный ngx.shared.DICT для быстрого хранения в памяти.

От documentation:

Общий словарь будет сохранять свое содержимое через сервер конфигурации перезагрузки (либо путем посылки сигнала HUP процессу Nginx или путем с помощью параметра командной строки -s перезагрузки).

Содержание в хранилище словарей будет потеряно, однако, когда сервер Nginx завершает работу.

Загрузите данные из SQL в общий dict, а затем используйте общий dict оттуда.

Смежные вопросы