Atomicity & Durability
Quy tắc: COMMIT SUCCESSFUL là một lời hứa về các dòng dữ liệu cục bộ trong database của bạn, và
Runtime, storage and correctness inside one process and one database.
Xem tất cả thẻQuy tắc: COMMIT SUCCESSFUL là một lời hứa về các dòng dữ liệu cục bộ trong database của bạn, và
Quy tắc: phần lớn RAM của server không phải là dữ liệu của bạn, và chi phí của bộ thu gom được trả
Quy tắc: điều tệ nhất một cache có thể làm là để mọi request cùng dựng lại nó vào đúng một thời
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.
Quy tắc: config đánh sập production nhanh hơn code, vì nó đi vòng qua mọi lớp bảo vệ mà code phải
Quy tắc: process chạy code của bạn không phải là process mà orchestrator đã cấu hình — nó có user
Quy tắc: một lock nằm trong một process không bảo vệ được gì khi bạn chạy hai instance. Và một
Quy tắc: hệ thống không hành động dựa trên sự thật khách quan — nó hành động dựa trên những gì
Quy tắc: thêm server không làm hệ thống scale — phân phối đúng mới làm được. Và một service trả
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
Object-Oriented Programming (OOP)
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 để
Quy tắc: còn dữ liệu chưa chắc đã còn lịch sử. is_deleted = true để dòng đó ở lại, nhưng
Quy tắc: một server chậm trong khi CPU thấp không phải đang thiếu sức tính toán — nó đang chờ.
Quy tắc: exactly-once delivery không tồn tại. Thứ bạn có là at-least-once, và việc của bạn là
Quy tắc: lựa chọn này là một canh bạc về tần suất các lần ghi thực sự va chạm, và đoán sai thì trả
Quy tắc: hãy quyết định những invariant nào phải đúng ngay lúc này, và để mọi thứ khác tự hội
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
Quy tắc: một thao tác đọc-sửa-ghi bị tách thành hai câu lệnh là một race condition, trừ khi bạn
Quy tắc: file của người dùng không bao giờ được stream qua application server. Client upload