@Zimaell

В каком типе лучше сохранят счетчик?

К примеру у меня ведется подсчет ip посещений, то есть какие ip заходили на сайт и сколько раз, вопрос в том в каком типе сохранять данные в базе, innodb или myisam?
С одной стороны как я думаю innodb, так как данные не будут удалятся а только добавляться, с другой стороны myisam так как они будут постоянно обновляться....
Я склоняюсь к innodb так как количество записей не меняется, но счетчик постоянно будет менятся (возможно еще кое какие данные)
Подскажите как лучше?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Если в рамках MySQL то только InnoDB и только спросы вида:
UPDATE value = value + 1 where id = :id limit 1
и никаких
UPDATE value = :value where id = :id limit 1
причина - транзакционность и параллельные запросы. А вообще для метрик используют другие базы данных, но мы не знаем сейчас нагрузку вашей системы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы