Во-первых, я намерен использовать память для хранения последних записей «пользовательского обновления» для каждого пользователя.
Я новичок в MySQL. Как создать таблицы в памяти?
На официальном сайте говорится, что при создании таблицы мы можем установить ENGINE = MEMORY. Но в документе утверждается, что эти таблицы в памяти всегда, для чтения, а не для записи.
Любая идея в реализации кольцевого буфера с использованием MySQL
Я просто не знаю, как это сделать.
Я занимаюсь этими проблемами в течение нескольких дней. Я не могу установить memcache и любое расширение PHP на сервере, поскольку я не использую Virtual Private Server, что я могу сделать, это просто передать скрипты и файлы в папку httpdocs ... Я также попытался использовать плоские файлы для хранения данных для работы как буфер/кеш, но я обнаружил, что не могу писать/создавать файлы в каталоге файлов сервера из-за отказа в разрешении, и мне не разрешено изменять это разрешение.
Использование MySQL для буфера может быть единственным выбором для меня. Надеюсь, кто-то может дать мне несколько намеков.
спасибо.
p.s. Я использую сервер Apache Linux, на котором работает PHP, с MySQL как DB.
Не могли бы вы описать, что именно вы пытаетесь сделать? – Brad
На самом деле я пишу сценарии на стороне сервера для своего iPhone-приложения, это приложение периодически отправляет данные на веб-сервер. Эти данные будут храниться в БД MySQL, но я также хочу, чтобы последнее, 30 скажем, 30 данных от каждого пользователя, сохранены в памяти для браузера, чтобы получить доступ к последним данным пользователей на более высокой скорости. – dannail
У вас недостаточно памяти, чтобы масштабировать ее так, как вы предлагаете, если у вас достаточно достаточного количества пользователей для этого. Сделайте правильный индекс и сделайте это на обычной таблице. – Brad