stringtranslate.com

Кэширование базы данных

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

Когда эти приложения развертываются в многоуровневых средах, включающих браузерные клиенты, серверы веб-приложений и внутренние базы данных, [1] [2] кэширование баз данных среднего уровня используется для достижения высокой масштабируемости и производительности. [2]

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

Преимущества

Кэширование базы данных улучшает масштабируемость, распределяя рабочую нагрузку запросов с бэкэнда на несколько дешевых фронтэнд-систем. Это обеспечивает гибкость в обработке данных; например, данные клиентов Platinum могут кэшироваться, а данные обычных клиентов — нет. Кэширование может улучшить доступность данных, обеспечивая непрерывное обслуживание приложений, которые зависят только от кэшированных таблиц, даже если бэкэнд-сервер недоступен. Еще одним преимуществом является повышение скорости доступа к данным, обусловленное локальностью данных и сглаживанием пиков нагрузки за счет исключения круговых переходов между средним уровнем и уровнем данных. [3]

Потенциальные элементы дизайна

Подводные камни в реализации

Ссылки

  1. ^ Ларсон, Пер-Аке; Голдштейн, Джонатан (2004). "MTCache: Прозрачное кэширование баз данных среднего уровня". CiteSeerX  10.1.1.95.875 . {{cite journal}}: Цитировать журнал требует |journal=( помощь )
  2. ^ ab Altinel, Mehmet; Luo, Qiong; Krishnamurthy, Sailesh; Mohan, C.; Pirahesh, Hamid; Lindsay, Bruce G.; Woo, Honguk; Brown, Larry (2002). "DBCache: кэширование баз данных для серверов веб-приложений" (PDF) . CiteSeerX 10.1.1.104.8991 .  {{cite journal}}: Цитировать журнал требует |journal=( помощь )
  3. ^ "Кэширование баз данных среднего уровня для электронного бизнеса". CiteSeerX 10.1.1.140.8455 .  {{cite journal}}: Цитировать журнал требует |journal=( помощь )
  4. ^ «Почему базы данных должны обходить кэш страниц Linux». 13 марта 2024 г. Получено 2 апреля 2024 г.

Внешние ссылки