架构实战营 4.1 数据库存储架构随堂练习
【判断题】
1. 读写分离主要是提升系统读性能,对写性能没有帮助。
有帮助,如果有读写锁,则读写分离会优化写性能。
2. 数据分库和数据分表都可以提升系统写性能。
分库可以提升写性能?分表可以提升写性能,垂直分表可以提升单机性能,水平分表可以提升集群性能。
3. 水平分表后,尽量用中间件来实现各种 SQL 操作。
是的,因为很多统计需要在多张表上,不能直接得出。
4. 3PC 比 2PC 功能更强大,应该优先采取 3PC。
2PC 比较简单直接,3PC 会有脑裂问题。
5. 2PC 中的事务协调者可以是代码,也可以是独立的系统。
没有说不可以,所以应该是 OK 的。
【思考题】
为什么数据库系统自己不实现分库分表的功能,而 Redis、MongoDB 等却都提供 sharding 功能?
没有想法。
评论