memcached, бизнес или данные? - PullRequest
       10

memcached, бизнес или данные?

0 голосов
/ 24 декабря 2010

Является ли кеш частью бизнес-уровня или уровня данных в простом стеке LAMP?

Ответы [ 3 ]

2 голосов
/ 24 декабря 2010

memcached не является частью простого стека LAMP.Базовое приложение LAMP берет свои данные непосредственно из базы данных и формирует их в виде. простому приложению (и даже многим сложным) не нужно больше ничего.

Вы добавляете memcached в приложение, потому что у вас есть данные, которые слишком медленны для вычисленияделать все это жить на лету.Хотя, безусловно, memcache считается на уровне данных, когда вы полагаетесь на memcache, вы теряете согласованность работы сервера базы данных, что означает, что вам, как правило, потребуется включить некоторые специфичные для приложения правила для определения продолжительности кэширования данных на основебизнес логика вашего приложения.Так что, конечно, это влияет на бизнес-уровень.И если материал, который вы кэшируете, представляет собой предварительно заполненные представления (например, HTML), то он также касается и уровня представления.

Этот широкий и непросто инкапсулированный характер - вот почему вы не должны представлятьMemcache для приложения, пока вам действительно не нужно.Не думайте, что это необходимая основа для работы;помните, что в вашей базе данных также есть кэши таблиц и запросов, которые вы можете использовать, не отказываясь от согласованности и добавляя сложность истечения срока действия кэша.

2 голосов
/ 24 декабря 2010

Это сквозная проблема, которая может быть применена к каждому фрагменту данных в Business, Data или любом другом слое, который содержит и работает с данными.

0 голосов
/ 13 октября 2012

Memcached находится между базой данных и веб-сервером. Это кеш, но что более важно, это явный кеш. Таким образом, вещи не входят в это самостоятельно. Вы должны «положить» и «получить» от этого. Самым большим преимуществом является то, что это почти в 10 раз быстрее, чем база данных. И если вы извлекаете данные из memcached, вам не нужно делать вызов sql, таким образом сохраняя базу данных несколько циклов, чтобы сделать что-то более важное.

Таким образом, веб-сайт каталога книг является идеальным кандидатом, 80% читает и 20% пишет. Для получения дополнительной информации <<a href="http://mcondev.wordpress.com/2012/10/10/what-is-memcached/" rel="nofollow"> здесь >.

...