IT nói tiếng người
Dữ liệuMốc 1 · Nói chuyện được

🗄️ Database là gì?

Tủ hồ sơ được sắp xếp để tìm lại thật nhanh.

1
Hiểu nó là gì

Database là nơi lưu trữ dữ liệu có tổ chức: tài khoản, sản phẩm, đơn hàng, bài viết…

Nói theo đời thường:
Nó như kho hồ sơ của thư viện: mỗi thứ có vị trí riêng, nên cần là tìm được thay vì lục tung mọi thứ.

⚠ Chỗ ẩn dụ này hỏng

Tủ hồ sơ thì lấy ra là xong. Database phải trả lời hàng nghìn người cùng lúc, trong đó có người đang sửa đúng tờ hồ sơ người khác đang đọc.

Phần khó nhất của database không phải lưu, mà là xử lý chuyện đó cho không ai đọc nhầm và không mất dữ liệu. Đó là lý do sinh ra transaction, khoá, và cả một ngành nghề riêng.

2
Code trông thế nào
-- Lấy 5 đơn hàng mới nhất của khách số 7
SELECT ma_don, tong_tien, ngay_tao
FROM don_hang
WHERE khach_id = 7
ORDER BY ngay_tao DESC
LIMIT 5;

SQL đọc gần như tiếng Anh: chọn gì · từ bảng nào · lọc điều kiện · sắp xếp · lấy bao nhiêu.

3
Khi nào bạn dùng nó

✓ Dùng khi

  • Dữ liệu cần tồn tại sau khi tắt máy
  • Cần tìm kiếm và lọc nhanh trong lượng lớn dữ liệu
  • Nhiều người cùng đọc ghi

✗ Đừng dùng khi

  • Dữ liệu tạm chỉ dùng trong một lần chạy
  • Vài dòng cấu hình (file là đủ)
Chưa cần biết: index, transaction, chuẩn hoá, SQL khác NoSQL, sao lưu và phục hồi.
Để dành tới Mốc 2 — Đọc hiểu được: Nhìn một sơ đồ hệ thống hoặc một log lỗi, bạn đoán được chỗ nào đang hỏng.
Dấu hiệu bạn đã cần học nó: Khi một câu truy vấn chạy 8 giây và bạn không biết vì sao nó chậm.
4
Đi đâu tiếp

🧪 Thử 2 phút, không cần cài gì

Mở F12 → tab Application → Local Storage trên một trang bạn hay dùng. Đó là một database tí hon ngay trong trình duyệt bạn, đang lưu thật.
← Xem tất cả thuật ngữ