Что лучше? Кеш на диске или кеш во временной таблице в MySQL - PullRequest
2 голосов
/ 22 марта 2011

вопрос очень самоочевиден, в отношении производительности и всего, каким способом лучше хранить небольшие объемы данных?MySQL или Small File в папке Cache?

Заранее спасибо

Ответы [ 5 ]

3 голосов
/ 22 марта 2011

Невозможно ответить на такой расплывчатый (и возможный из ниоткуда) вопрос.
Ответ зависит от обстоятельств (если таковые имеются), которые заставили вас поставить такую ​​проблему.

Например, HTTP-кэширование Conditional Get выполнит эту работу, не тратя место на сервере в какой-либо форме (и хороший сайт должен это реализовать в любом случае).
Если вы принимаете базу данных как возможное решение, почему бы не использовать ее надлежащим образом? Надлежащим индексированием запросов и использованием встроенного кеша запросов ?

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

Или другие конкретные рецепты для решения определенных проблем.

Честно говоря, вся эта чушь "которая быстрее" не имеет ни малейшего отношения к проблемам с производительностью.

Единственный вопрос, который можно принять: «У меня есть определенная проблема с [чем-то]. Вот результаты тестов и результаты исследований. Какое лучшее решение?»
Иначе никакой ответ не поможет. Особенно от обычного пользователя Stackoverflow, который только слышал о какой-то технологии, но никогда не использовал ее в реальной жизни. И всегда стремится вылечить симптом, а не болезнь.

3 голосов
/ 22 марта 2011

База данных, потому что она решит любую проблему параллелизма, которую файл не предоставляет вам.

0 голосов
/ 22 марта 2011

Знаете ли вы memcache? Это хороший инструмент и очень прост в использовании!

0 голосов
/ 22 марта 2011

Будете ли вы расширять эту функцию / сайт в будущем?Тогда я предлагаю MySQL.Это определенно стоит того, чтобы его настроить.

Кроме того, чистое кэширование на диске может привести к проблемам, если вы не удалите файловый кеш, и он заполнит выделенное пространство.

0 голосов
/ 22 марта 2011

Извините, но ваш вопрос все еще довольно неопределенный с точки зрения того, что вы подразумеваете под "производительностью".

Временные таблицы можно просматривать только один раз, но если вы кешируете информацию, вы можете посмотреть на неечасто.

...