1) как вы хотите работать через «внутрипроцессорный кэш»?
2) Соеденение через unix-сокет к mysql лишний оверхед тоже, даешь свою структуру данных!
Вообще плюс этого всего что оно уже есть, написано и отлажено. А еще оно работает и есть примеры как их состыковывать. Написать можно все самому, но сразу возникает вопрос о времени и трудозатратах на поддержку.
Решение nginx + memcached + масенький скрипт на php/python + mysql в поддержке много проще, чем все свое.
1) внутриПРОЦЕССный 2) Да. Лишний. Потому я сказал что лучше внутриПРОЦЕССный. Например berkleydb.
berkleydb тоже написан и отлажен. А memcached нужен только в случае DHT (Distributed Hash Table). Когда нужен ОДИН кэш, ОБЩИЙ кэш, но при этом распределённый по нескольким машинам. Если же у вас не более одной машины, то memcached не нужен.
В список рассылки memcached и libmemcached почти каждую неделю приходят с такими вот идеями и сами разработчики им говорят что memcached им не нужен.
2) Да. Лишний. Потому я сказал что лучше внутриПРОЦЕССный. Например berkleydb.
А чистить его кто будет? Мы сами ручками? А не проще тогда уж memcache интегрировать в приложение и использовать его как кеш? Ну и приложение в веб-сервер интегрировать, что бы не мучаться с оверхедом при передачи данных?
Я в memcache вижу плюс в том, что он сам чистит данные, и не заставляет нас, пользователей, думать, а когда нам данные в кеше больше не нужны и что можно выкинуть.
Ну LRU алгоритм не так уж и сложно запрограммировать. Да и я не сомневаюсь что уже существует куча готовых решений. Не исследовал подробно, так что не могу назвать конкретных представителей.
Не стоит идеализировать memcached. Это всего лишь неплохой hash table с LRU алгоритмом очистки и доступом по сети. Прелесть memcached в его связке с клиентскими библиотеками, которые и реализуют DHT (распределение ключей по различным серверам).
Я говорю лишь о том, что memcached не эффективно использовать в случае одное машины. Это факт. Который подтверждается не только моими экспериментами, но и самими разработчиками memcached и клиентских библиотек.
no subject
Кроме того, тебе может пригодиться переменная max_heap_table_size.
no subject
а вот alter table - сделать могу легко.
no subject
no subject
no subject
no subject
на frontend приходят за объектом, он ищет его в memcache и если не нашел просит backend сгенерировать его.
no subject
no subject
2) Соеденение через unix-сокет к mysql лишний оверхед тоже, даешь свою структуру данных!
Вообще плюс этого всего что оно уже есть, написано и отлажено. А еще оно работает и есть примеры как их состыковывать. Написать можно все самому, но сразу возникает вопрос о времени и трудозатратах на поддержку.
Решение nginx + memcached + масенький скрипт на php/python + mysql в поддержке много проще, чем все свое.
no subject
2) Да. Лишний. Потому я сказал что лучше внутриПРОЦЕССный. Например berkleydb.
berkleydb тоже написан и отлажен. А memcached нужен только в случае DHT (Distributed Hash Table). Когда нужен ОДИН кэш, ОБЩИЙ кэш, но при этом распределённый по нескольким машинам. Если же у вас не более одной машины, то memcached не нужен.
В список рассылки memcached и libmemcached почти каждую неделю приходят с такими вот идеями и сами разработчики им говорят что memcached им не нужен.
no subject
Приношу извенения, не так прочел.
2) Да. Лишний. Потому я сказал что лучше внутриПРОЦЕССный. Например berkleydb.
А чистить его кто будет? Мы сами ручками? А не проще тогда уж memcache интегрировать в приложение и использовать его как кеш? Ну и приложение в веб-сервер интегрировать, что бы не мучаться с оверхедом при передачи данных?
Я в memcache вижу плюс в том, что он сам чистит данные, и не заставляет нас, пользователей, думать, а когда нам данные в кеше больше не нужны и что можно выкинуть.
no subject
Не стоит идеализировать memcached. Это всего лишь неплохой hash table с LRU алгоритмом очистки и доступом по сети. Прелесть memcached в его связке с клиентскими библиотеками, которые и реализуют DHT (распределение ключей по различным серверам).
Я говорю лишь о том, что memcached не эффективно использовать в случае одное машины. Это факт. Который подтверждается не только моими экспериментами, но и самими разработчиками memcached и клиентских библиотек.
no subject
ALTER TABLE `sessions` ENGINE = MEMORY
Ответ MySQL:
#1163 - The used table type doesn't support BLOB/TEXT columns
no subject
no subject
no subject
no subject
no subject
no subject