logo

分布式计数器的数据存储方案有哪些?关系型数据库、Cassandra(NoSQL)与 Redis 各自的数据模型和权衡是什么?

What storage options exist for distributed counters, and what are the data models and trade-offs of relational DBs, Cassandra (NoSQL), and Redis?

题目类型: 技术面试题

这是一道技术面试题,常见于澳洲IT公司面试中。

难度: hard

分类: system-design, data-storage

标签: sql, nosql, cassandra, redis, normalization, denormalization, performance

参考答案摘要

TL;DR 关系型数据库通常采用规范化模型节省存储但读可能需要 JOIN 且写在高并发时容易受锁影响;Cassandra 采用去规范化以提升查询速度但会增加冗余;Redis 用内存 KV(hash)存储计数可获得极低延迟。对于互联网规模、高并发计数器,关系型数据库往往不适合做主存储。 关系型数据库(Normalized) 实体:users、pages、counter。 关系:users 与 pag...

本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

分布式计数器的数据存储方案有哪些?关系型数据库、Cassandra(NoSQL)与 Redis 各自的数据模型和权衡是什么?

Hardsystem-designsql

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案