У меня есть веб-сайт с множеством записей транзакций, около 2 миллионов строк на MySQL
Мне часто нужно стереть данные, потому что при получении данных становится медленнее
База данных: MYSQL
Lang: PHP 5.4
ОС: Ubuntu 16.04
Первый пользователь выполнит некоторый заказ, а затем он будет сохранен в базе данных, затем пользователь будет перенаправлен на страницу «просмотра» для подробного описания транзакции, а затем через несколько минут (не долго, около 1–5 минут) будет обновлено, после этого пользователь может захотеть снова просмотреть транзакцию, поскольку она используется только один раз
Поэтому я подумал о кешировании, а не просто «стереть все», но я никогда не делаю это, поэтому я не знаю, сработает ли это или нет
Я планировал некоторое время сохранять данные в MYSQL, только до тех пор, пока данные не будут обновлены, а затем я собираюсь сохранить их в плоский файл, такой как файл JSON, или внутри массива PHP, удалить его из MYSQL и передать его пользователю на случай, если он понадобится пользователю в будущем
Итак, каковы преимущества и недостатки того, что я собираюсь сделать?
Есть ли ограничение на количество файлов, которые можно хранить в Ubuntu?
Какой из них лучше, хранить его, используя массив PHP или файл JSON?
Не хранить в JSON
Трудно искать.
Разработайте схему, которая позволит вам добавить INDEXes
к таблицам для эффективного поиска.
«Кеширование» — это обычно глупость. MySQL уже делает эффективное кеширование. «Помещение кеша перед кешем» редко добавляет каких-либо преимуществ, а также затрат места, кода и т. Д.
2М не очень большой. Пожалуйста, предоставьте более подробную информацию, чтобы мы могли оказать вам более конкретную помощь.
Других решений пока нет …