Storage engine
Quy tắc: database không đọc từng row — nó đọc các page có kích thước cố định. Gần như mọi "query
Replication & sharding
Quy tắc: một replica là một thời điểm khác, và shard key là một quyết định bạn không thể hoàn
Session consistency: Read-your-writes, Monotonic reads & thứ tự nhân quả
Quy tắc: "eventually consistent" không phải là một lời hứa bạn đưa được cho người dùng. Mỗi luồng
Connection pool & độ trễ
Quy tắc: database không scale theo số connection, và một query 10 ms không làm nên một API 10 ms.
Lock, deadlock & transaction dài
Quy tắc: một transaction giữ các lock của nó cho đến khi commit, nên cách đáng tin cậy duy nhất để
Index & query plan
Quy tắc: một index tồn tại không có nghĩa là một index được dùng. Query chạy nhanh ở môi trường dev
Schema migration khi đang có tải
Quy tắc: mức nguy hiểm của một migration nằm ở thời gian nó giữ lock, không phải thời gian nó chạy.
Bố trí replica & Quorum
Quy tắc: độ bền dữ liệu không phải là số bản sao bạn đã cấu hình — mà là số bản sao phải xác nhận