Кеширование на больших данных

У меня есть веб-сайт с множеством записей транзакций, около 2 миллионов строк на MySQL
Мне часто нужно стереть данные, потому что при получении данных становится медленнее

База данных: MYSQL
Lang: PHP 5.4
ОС: Ubuntu 16.04

Первый пользователь выполнит некоторый заказ, а затем он будет сохранен в базе данных, затем пользователь будет перенаправлен на страницу «просмотра» для подробного описания транзакции, а затем через несколько минут (не долго, около 1–5 минут) будет обновлено, после этого пользователь может захотеть снова просмотреть транзакцию, поскольку она используется только один раз

Поэтому я подумал о кешировании, а не просто «стереть все», но я никогда не делаю это, поэтому я не знаю, сработает ли это или нет

Я планировал некоторое время сохранять данные в MYSQL, только до тех пор, пока данные не будут обновлены, а затем я собираюсь сохранить их в плоский файл, такой как файл JSON, или внутри массива PHP, удалить его из MYSQL и передать его пользователю на случай, если он понадобится пользователю в будущем

Итак, каковы преимущества и недостатки того, что я собираюсь сделать?
Есть ли ограничение на количество файлов, которые можно хранить в Ubuntu?
Какой из них лучше, хранить его, используя массив PHP или файл JSON?

1

Решение

Не хранить в JSONТрудно искать.

Разработайте схему, которая позволит вам добавить INDEXes к таблицам для эффективного поиска.

«Кеширование» — это обычно глупость. MySQL уже делает эффективное кеширование. «Помещение кеша перед кешем» редко добавляет каких-либо преимуществ, а также затрат места, кода и т. Д.

2М не очень большой. Пожалуйста, предоставьте более подробную информацию, чтобы мы могли оказать вам более конкретную помощь.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector