Из поста: Каждая аппликация уникальная и сервер надо настраивать под конкретные нужды (ваш КО)
В вашем случае кэш выгоден. В обычном веб-приложении, которое юзает какой-нибудь active record, когда идентичность сгенерированного запроса не гарантировано — кэш зло.
Грубо говоря кэш работает как простое key-value хранилище.
Key — хэш от самого запроса. Абстрактно md5($query), т.е. «SELECT * FROM table WHERE id = 1 AND id2 = 2» и «SELECT * FROM table WHERE id2 = 2 AND id=1» 2 разных хэша.
Value — массив, в котором сам результат, таблицы которые участвовали в запросе, etc. Для SELECT запроса генерируется хэш, быстро находится результат и возвращается. Сложность операции — O(1). Для INSERT/DELETE/UPDATE мускул проходит по всему хранилищу кэша. Находятся кэши, в которых участвует эта таблица и удаляется. И это для каждого(!) INSERT/DELETE/UPDATE.
Что лучше сканить? 10 мб или 1гб?
[22:24:12] <twitter@t2p.me> Привет, твиттерянин! Предъяви инвайт.
[22:24:18] ilovehabr
[22:24:36] <twitter@t2p.me> TWIT_CRITICAL_ERROR
:(. Очень уж интересный сервис, более полный по сравнению с tweet.im. Можно инвайт?
Может они не захотели добавлять GSM модуль, т.к. батарея и без него держит сутки? А что если добавить GSM модуль — это постоянные опросы сети, регистрации и т.д.
Каждая аппликация уникальная и сервер надо настраивать под конкретные нужды (ваш КО)
В вашем случае кэш выгоден. В обычном веб-приложении, которое юзает какой-нибудь active record, когда идентичность сгенерированного запроса не гарантировано — кэш зло.
Key — хэш от самого запроса. Абстрактно md5($query), т.е. «SELECT * FROM table WHERE id = 1 AND id2 = 2» и «SELECT * FROM table WHERE id2 = 2 AND id=1» 2 разных хэша.
Value — массив, в котором сам результат, таблицы которые участвовали в запросе, etc.
Для SELECT запроса генерируется хэш, быстро находится результат и возвращается. Сложность операции — O(1).
Для INSERT/DELETE/UPDATE мускул проходит по всему хранилищу кэша. Находятся кэши, в которых участвует эта таблица и удаляется. И это для каждого(!) INSERT/DELETE/UPDATE.
Что лучше сканить? 10 мб или 1гб?
[22:24:18] ilovehabr
[22:24:36] <twitter@t2p.me> TWIT_CRITICAL_ERROR
:(. Очень уж интересный сервис, более полный по сравнению с tweet.im. Можно инвайт?