тем, что инклуд не меняется. В случае одного блока вам понадобится два инклуда код_до и код после. В случае двух блоков, уже три итд. В случае наследования, вам всегда нужен один (если наследуемся от одного конечно).
со списком песен да — они не динамичны.
Я имел ввиду ситуацию: Если вычитка списка производилась из кеша, то убиваем в списке тех, кого в кеше нет
Вам приходится проверять. Потому что это постоянно изменяемая информация.
Может и не очень, но вы собираете данные из кеша не в кеше, а в коде. Мускуль же собирает сам. Если учесть, что эти данные вы в Мускуле все равно храните(!) звено кеша — лишнее.
В конкретно этом случае вы пытаетесь его научить хранить изменяемую таблицу. Таблицу бд с единственным полем. Для этого вы храните по одному ключу список возможных(!) айдишников и еще каждый каждый айдишник по своему ключу. Выборка из такой «таблицы» нерациональна.
У вас, при ваших 2к онлайн идет 2001 выборка данных из кеша, так?
При том, все эти данные у вас есть в базе, раз вы можете построить этот список с нуля (как указали в п.1). И там скорее всего этот же список можно получить одним запросом.
Вам не кажется что от чего-то тут можно отказаться, и это «что-то» в данном случае не бд?
ЗЫ: Тем более вы уже написали ниже про storage engine и в этом я с вами полностью солидарен.
«Memcache:: get() returns previously stored data if an item with such key exists on the server at this moment.
You can pass array of keys to Memcache:: get() to get array of values. The result array will contain only found key-value pairs. „
Я имел ввиду ситуацию: Если вычитка списка производилась из кеша, то убиваем в списке тех, кого в кеше нет
Вам приходится проверять. Потому что это постоянно изменяемая информация.
И чем вам не угодил массив из 2000 записей?
При том, все эти данные у вас есть в базе, раз вы можете построить этот список с нуля (как указали в п.1). И там скорее всего этот же список можно получить одним запросом.
Вам не кажется что от чего-то тут можно отказаться, и это «что-то» в данном случае не бд?
ЗЫ: Тем более вы уже написали ниже про storage engine и в этом я с вами полностью солидарен.
про get_multi
«Memcache:: get() returns previously stored data if an item with such key exists on the server at this moment.
You can pass array of keys to Memcache:: get() to get array of values. The result array will contain only found key-value pairs. „
А насчет sprintf — это был просто пример приведения типов. Здесь может и лучше, в другом случае — нет. Например в foreach((array) $var as $item) {}.
Как и ожидалось, «<?» все-таки оставят в угоду конструкции «<?=» Но откуда вы взяли про удаление «<? php» (а именно это я имелл ввиду) не знаю.