2013-04-30 2 views
0

Мне нужно предоставить сервис для доступа к sql-серверным таблицам и получить результаты в формате json.Как предоставить сервис для запроса sql sever с кешированием?

Впоследствии результаты анализируются в пользовательском интерфейсе jquery. Необходимые данные не будут обновляться часто, но должны быть представлены пользователю при каждом доступе к пользовательскому интерфейсу. Я боюсь, что запрос сервера sql на каждый запрос пользовательского интерфейса уменьшит производительность.

какое решение вы могли бы посоветовать? Может быть, какой-то механизм кеширования? Я подумывал написать DB-доступ в java.

+0

Вы можете хранить эти данные в любой структуре данных, которую хотите на своем сервере. Вам не нужно ударять вашу БД, тогда –

+0

Но как я узнаю, когда данные будут обновлены в БД? – user1997656

+0

Легко. Каждый раз, когда вы обновляете данные, обновляйте структуру данных. – gmustudent

ответ

0

.Net имеет поддержку этого готового продукта, используя SqlCacheDependency. Это работает путем кэширования любого результата запроса, а затем полагается на механизм SQL Server Query Notification, чтобы активно аннулировать кеш при каждом изменении данных. К сожалению, уведомления о запросах не поддерживают Java.

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