совместное использование статической таблицы с одним экземпляром между приложениями на одном сервере? - PullRequest
1 голос
/ 26 февраля 2012

У меня есть 5 веб-сайтов, работающих на одном сервере, и у меня есть несколько таблиц sql, к которым я часто обращаюсь.это заняло много времени, и, определив их, я накачал их в памяти.Поэтому мое приложение довольно эффективно обращается к этим статическим таблицам данных из памяти.Но я понял, что сделал ошибку, и излишне занимал память, в то время как я храню одни и те же таблицы 5 раз для каждого веб-приложения.Теперь мне нужно найти лучший способ поделиться этой таблицей только 1 раз.мои варианты:

1) с использованием локальной базы данных - sql CE.моя оригинальная база данных sql находится на другом сервере.таким образом, это замедляет доступ, но я могу добавить базу данных sql CE (если честно, я никогда не использовал ее и не знаю, дает ли она мне что-нибудь) для доступа только к этим таблицам, в то время как у них есть статические строки.

2)Я прочитал на форумах, что создание WCF с использованием привязки tcp.не уверен, если это даст мне какое-либо преимущество.любая идея?

3) служба Windows: это быстрее, чем wcf?программирование вызывающе быстрее, так как у меня есть опыт работы с winservice, но я не уверен насчет производительности.

Пожалуйста, дайте мне знать, если у вас есть какие-либо комментарии к моим идеям или любые другие новые идеи?

Большое спасибо.

1 Ответ

1 голос
/ 26 февраля 2012

Если вы работаете в Windows Server 2008, вы можете использовать Microsoft AppFabric Server распределенное кэширование.Вот пара статей, чтобы дать вам представление: http://www.hanselman.com/blog/InstallingConfiguringAndUsingWindowsServerAppFabricAndTheVelocityMemoryCacheIn10Minutes.aspx

http://msdn.microsoft.com/en-us/magazine/dd861287.aspx

...