Qatt m'għandek tagħmel UPDATE posts SET views = views + 1 għal kull event fuq post jaħraq — dak il-post wieħed isir lock bottleneck. Żid f'Redis, agħmel batch-flush għad-DB kull ftit sekondi, u aqra l-għadd minn Redis. Id-DB jaħżen totals durabbli, mhux traffiku live.
Arkitettura
Client tap ─▶ API ─▶ Redis INCR views:{post} (live, source of truth for reads)
│ └── dedup: SADD seen:{post} {user/ip}
▼
every ~5s / N ops
Flusher ─▶ UPDATE posts SET views = views + delta (durable)
▲
read path: GET Redis (fallback DB on miss)
