1. ACID 与 BASE 的取舍
请说明 ACID 与 BASE 的取舍?
- ACID 的强一致性
- BASE 的最终一致性
- 取舍
ACID(原子性、一致性、隔离性、持久性)保证数据库事务的强一致性,适合对一致性要求高的场景(金融、账务);BASE(基本可用、软状态、最终一致性)放宽一致性,追求可用性与性能,适合分布式、高并发场景(社交、缓存)。取舍:ACID 强一致但性能与扩展性受限;BASE 高可用、可扩展但允许短暂不一致。按业务对一致性与可用性的要求选择,关键业务用 ACID,非关键高并发用 BASE。
ACID 与 BASE 是"强一致 vs 最终一致"的权衡。一致性要求与可用性/性能的平衡决定取舍。