ColdFusion Client Storage - PullRequest
       15

ColdFusion Client Storage

1 голос
/ 04 августа 2009

В приложении с высокой нагрузкой лучше поместить хранилище клиента в реестр или в базу данных? Я обеспокоен тем, что моя высокая нагрузка вызовет больше соединений с базой данных для хранения данных клиента и замедлит все. К вашему сведению: мы используем ColdFusion в Linux

Мысли

Ответы [ 5 ]

5 голосов
/ 04 августа 2009

Если вы храните клиентские переменные в реестре (IMHO), вы будете иметь большее влияние на производительность при высокой нагрузке. Когда Coldfusion сохраняет переменные клиента в базе данных, они читаются в начале запроса страницы, а затем после того, как страница выполнена, они повторно сохраняются в базе данных. Если у вас включен пул соединений в администраторе, это может быть очень эффективным способом хранения переменных.

См .: http://www.coldfusionmuse.com/index.cfm/2009/7/8/client.variables.reserved.word

2 голосов
/ 04 августа 2009

С http://livedocs.adobe.com/coldfusion/7/htmldocs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=ColdFusion_Documentation&file=00001154.htm

"Как правило, наиболее эффективно хранить клиентские переменные в базе данных. Несмотря на то, что параметр Registry используется по умолчанию, Registry имеет значительные ограничения для хранения данных клиента. Registry не может использоваться в кластерных системах и его использование для клиентских переменных в UNIX не поддерживается в ColdFusion MX. "

0 голосов
/ 20 сентября 2015

использовать только клиентские куки в качестве хранилища. в моем опыте регистрации не может быть и речи, даже не должно быть вариант ИМО. хранилище базы данных со временем становится настолько большим, что возникают проблемы с производительностью.

на основе файлов cookie является наиболее масштабируемым, особенно для крупных веб-сайтов.

0 голосов
/ 04 августа 2009

Если вы используете клиентское хранилище в linux, то о реестре не может быть и речи, поскольку его использование в * nix не поддерживается в ColdFusion.

Ваши другие опции - это база данных или файлы cookie.

Файлы cookie будут иметь ограничения в зависимости от браузера, который использует пользователь, если для пользователя включены или отключены файлы cookie, а также от последствий для безопасности в зависимости от того, для чего вы используете хранилище клиента.

Скорее всего, база данных будет наиболее эффективным решением для клиентского хранилища и масштабирования до кластеров, если вас беспокоит высокая нагрузка.

0 голосов
/ 04 августа 2009

база данных точно. Реестр IMO жизнеспособен только в том случае, если он представляет собой внутреннюю систему внутренней сети с <20 пользователями. </p>

...