Система. Сеть. Кэширование по сравнению с библиотекой предприятия, кэширующей блок

Измените эту строку:

entryBox=Entry(root,width=60).grid(row=2, column=1,sticky=W)

в эти две строки:

entryBox=Entry(root,width=60)
entryBox.grid(row=2, column=1,sticky=W)

То же самое касается label, кстати, как вы уже правильно сделали для grabBtn!

29
задан Mark Biek 31 August 2008 в 00:28
поделиться

4 ответа

Вот элементы, которые я рассматриваю для темы кэширования:

MemCached Win32 Скорость .net кеш Блок приложения для кэширования корпоративной библиотеки

MemCached Win32: До недавнего времени я использовал MemCached Win32. Это похоже на веб-ферму (многие серверы обслуживают один и тот же контент для обеспечения высокой доступности), но это ферма кешей. Это означает, что вы можете изначально установить его локально на своем веб-сервере, если у вас нет ресурсов для расширения. Затем по мере продвижения вы можете масштабироваться по горизонтали (больше серверов) или по вертикали (больше оборудования). Это продукт, который был перенесен из оригинального MemCached для работы в Windows. Этот продукт широко используется на сайтах с очень высокой посещаемостью. http://lineofoughtt.com/tools/memcached

Скорость: Это ответ Microsoft на такие продукты, как MemCached. MemCached уже давно отсутствует, Velocity находится в режиме CTP. Я должен сказать, что, судя по тому, что я прочитал до сих пор, этот продукт наверняка повернет мне голову, когда он выйдет. Но я не могу заставить себя запускать большие производственные проекты на продукте CTP с нулевым послужным списком. Я начал играть с ним, хотя, как только он наберет обороты, MemCached даже не сравнится с теми, кто заблокирован в мире Windows! http://blogs.msdn.com/velocity/

.NET Cache: Нет причин отказываться от стандартного .NET Cache. Он встроен и готов к использованию бесплатно и не требует (серьезной) настройки. Он предлагает гибкость, предлагая механизмы для хранения элементов в локальной памяти, на сервере с ЕДИНЫМ состоянием или в централизованной базе данных. Вмешательство Velocity происходит тогда, когда вам нужно более одного сервера состояний (кеш в памяти) и вы не хотите использовать медленную базу данных для хранения вашего кеша.

Блок корпоративных приложений: Я не использую все блоки корпоративных приложений. Это тяжелые фреймворки, которые дают больше, чем мне обычно требуется! Если вы не забываете обернуть все, что касается кода, который вам не принадлежит, и следовать простым правилам кодирования, придерживайтесь любого другого метода вместо этого! (конечно, только мое мнение - MySpace максимально использует возможности Enterprise Application Blocks!)

Вам не нужно выбирать заранее! Обычно я создаю оболочку кеша, с которой я общаюсь в своем коде для таких методов, как Get, Set, Exists, Remove, ListKeys и т. д. Это указывает на базовый уровень абстракции кеша, который может указывать на кеш MemCached, Velocity или .NET. Я использую StructureMap (или выбираю другой контейнер IoC), чтобы ввести, какую форму кеша я хочу использовать для данной среды. В моем локальном окне разработчика я мог бы использовать кеш .NET в сеансе. В производстве я обычно использую MemCached Win 32. Но независимо от того, как он настроен, вы можете легко поменять местами, чтобы опробовать каждую систему, чтобы увидеть, что лучше всего подходит для вас. Вам просто нужно убедиться, что ваше приложение знает как можно меньше о том, как кэшируются данные! Как только этот уровень абстракции создан, вы можете выполнять такие действия, как запускать алгоритм сжатия (gzip) для всех данных, которые входят и выходят из кеша, что позволит вам хранить в кеше в 10 раз больше данных. - прозрачно .

Я рассматриваю .NET Cache, MemCached Win32, StructureMap и соответствующие абстракции в своей книге, если вам интересно!

ASP. Эндрю Симер www.andrewsiemer.com blog.andrewsiemer.com www.socialnetworkingin.net

Обновление Изменена ссылка, в которой перечислены сайты, использующие memcached. Спасибо, Дэвид, что заметил, что он сломан!

18
ответ дан 28 November 2019 в 02:07
поделиться

Примите во внимание, что документация EntLib конкретно регулирует Вас к кэшу ASP.NET для приложений ASP.NET. Это - вероятно, самая сильная рекомендация к использованию его здесь. Плюс EntLib кэш не имеет зависимостей, который для меня является большой причиной не использовать его.

я не думаю, что существует техническое ограничение как таковое на поставлющуюся Систему. Сеть как часть Вашего приложения, хотя это немного нечетно, что они вставили то уведомление на.NET 3,5 страницы. Hanselman на самом деле говорит, что начал выползаться этим понятием, но стал убежденным. Также, если Вы читаете комментарии, он говорит, что блок имеет слишком много подвижных частей, и Кэш ASP.NET является намного большим количеством lightweght.
я думаю, что это - точно вид проблемы, которую Скорость собирается решить, но это - только предварительный просмотр на данный момент:-(

, я сказал бы сеть использования. Кэширование и видит, как Вы преуспеваете. При помещении некоторого уровня абстракции поверх него Вы всегда получали опцию выгрузить его для блока EntLib позже при нахождении проблем.

3
ответ дан PhilPursglove 14 October 2019 в 09:08
поделиться

@Davide Vosti

, "Если они помещают его в веб-пространство имен, я think's, это на серьезном основании". Та же самая логика относится ко Времени выполнения Параллелизма и Координации (CCR) в автоматизированной студии? нет? не думал так.

-2
ответ дан Andrew Harry 14 October 2019 в 09:08
поделиться

Смотрите на memcached. Это действительно прохладно, быстро и легкая система распределенного кэширования. Существуют API для нескольких из самых популярных языков, включая C#. Это не может служить хорошо на стороне клиента (если, конечно, клиент не получает кэшированные данные из сервера некоторого вида), но если Вы абстрагируете свое использование memcached к определенному интерфейсу, Вы могли бы тогда реализовать интерфейс с другой системой кэширования.

2
ответ дан Mike Stone 14 October 2019 в 09:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: