@Zimaell

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

К примеру у меня ведется подсчет ip посещений, то есть какие ip заходили на сайт и сколько раз, вопрос в том в каком типе сохранять данные в базе, innodb или myisam?
С одной стороны как я думаю innodb, так как данные не будут удалятся а только добавляться, с другой стороны myisam так как они будут постоянно обновляться....
Я склоняюсь к innodb так как количество записей не меняется, но счетчик постоянно будет менятся (возможно еще кое какие данные)
Подскажите как лучше?
  • Вопрос задан
  • 103 просмотра
Решения вопроса 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
причина - транзакционность и параллельные запросы. А вообще для метрик используют другие базы данных, но мы не знаем сейчас нагрузку вашей системы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы