В кэше, а также в шаблонах чтения, в обоих шаблонах нам нужно написать код для записи в базу данных. Итак, каково реальное преимущество сквозного подхода к написанию записей? Пожалуйста, уточните мои сомнения.В чем преимущество прочтения, записи по сравнению с шаблоном в приложении AppFabric?
ответ
Да, вам нужно написать код в обоих этих шаблонах, но есть ряд преимуществ для использования подхода с чтением/записью.
E.g. в шаблоне, зависящем от кэша, ваше приложение отвечает за чтение и запись из базы данных, а также за сохранение синхронизации кеша с базой данных. Это сделает код приложения сложным, а также может привести к дублированию кода, если несколько приложений работают с одними и теми же данными. С другой стороны, чтение-чтение и запись упрощают логику приложения.
Кроме того, чтение может сократить количество вызовов в базе данных, блокируя параллельные вызовы для одного и того же объекта. Как объяснялись в этом article по NCache
Есть много ситуаций, когда кэш-элемент истекает и несколько потоков параллельно пользователя в конечном итоге удара базы данных. Умножая это на миллионы кеш-элементов и тысячи параллельных пользовательских запросов, нагрузка на базу данных становится заметно выше.
Аналогично отложенная запись (асинхронный) может улучшить производительность приложения за счет ускорения операции записи,
В кэш-стороне, приложение обновляет базу данных непосредственно синхронно. Принимая во внимание, что Write-back позволяет вашему приложению быстро обновлять кеш и возвращать его. Затем он позволяет кешу обновлять базу данных в фоновом режиме.
См. this article для получения дополнительной информации о преимуществах использования сквозного чтения/записи по отношению к кешу. Я надеюсь, что это поможет :)
Большое спасибо. Я видел статью, которая была очень полезна. Вне всякого сомнения, вы реализовали концепцию сквозного чтения? – dineshd87
Да, я работал с функциями чтения и записи. Также с образцом записи, который аналогичен записи, но запись базы данных синхронно с добавлением кеша (убедитесь, что элемент добавлен только в кеш, если он успешно записан в базу данных). –