Learning Hub
🗄️

Dữ liệu & Cơ sở dữ liệu

Chọn, mô hình hóa, truy vấn và vận hành kho dữ liệu qua ví dụ thực hành.

Lộ trình Database: Lưu, tìm và bảo vệ thông tin

Hiểu cách chọn database không cần nhiều thuật ngữ, rồi thực hành mô hình hóa và truy vấn một sản phẩm nhỏ.

11 phút đọcdatabase-foundationssqlnosqldata-modelingroadmap

Tại sao chúng ta cần database

Database cung cấp shared state bền vững cùng read/write có kiểm soát, concurrency, constraint, recovery và query—những việc file thường không giải quyết an toàn khi scale.

6 phút đọcdatabase-foundationspracticebeginner-friendly

Table, document, key, index và transaction

Table tổ chức các row liên quan, document gom field lồng nhau, key nhận diện/kết nối record, index tăng tốc access path và transaction bảo vệ invariant nhiều bước.

6 phút đọcdatabase-foundationspracticebeginner-friendly

Chọn SQL hoặc NoSQL bằng decision tree

Chọn database từ access pattern, consistency, relationship, scale, kỹ năng vận hành và nhu cầu thay đổi—not theo xu hướng. SQL và NoSQL là các họ rộng có nhiều khả năng giao nhau.

6 phút đọcdatabase-foundationspracticebeginner-friendly

Mô hình hóa database cửa hàng nhỏ

Data model hữu ích biểu diễn business fact, identity, relationship, constraint và lifecycle—not chỉ field trên màn hình. Hãy bắt đầu từ câu hỏi hệ thống phải trả lời.

6 phút đọcdatabase-foundationspracticebeginner-friendly

Đọc dữ liệu bằng SELECT

SELECT chuyển câu hỏi dữ liệu thành kết quả lặp lại được bằng cách nêu column, source, condition, ordering và limit. Tính đúng quan trọng trước sự khéo léo.

6 phút đọcsqlpracticebeginner-friendly

Filter, sort, group và join dữ liệu

Filter chọn row, sort sắp kết quả, group tóm tắt tập hợp và join kết hợp table liên quan. Query đúng bắt đầu từ expected row trước syntax.

6 phút đọcsqlpracticebeginner-friendly

Tạo và thay đổi dữ liệu an toàn

INSERT, UPDATE và DELETE an toàn bắt đầu bằng constraint và selection hẹp, chạy trong transaction khi phù hợp và kiểm tra affected row trước commit.

6 phút đọcsqlpracticebeginner-friendly

Bài thực hành SQL có đáp án

Luyện SQL hiệu quả khi mỗi bài bắt đầu bằng expected result và kết thúc bằng so sánh query khác, edge case và execution plan.

6 phút đọcsqlpracticebeginner-friendly

Dự án bắt đầu với MySQL

MySQL starter có giá trị khi schema constraint, seed data lặp lại được, transaction, query và cleanup được version cùng nhau.

6 phút đọcmysqlpracticebeginner-friendly

Dự án bắt đầu với PostgreSQL

PostgreSQL starter nên làm constraint, migration, transaction, query plan và khả năng tái tạo trở nên rõ ngay từ project nhỏ đầu tiên.

6 phút đọcmysqlpracticebeginner-friendly

Dự án bắt đầu với MongoDB

MongoDB starter nên dạy document boundary, embed so với reference, index, validation và query quan sát được—not chỉ kết nối.

6 phút đọcmysqlpracticebeginner-friendly

So sánh MySQL, PostgreSQL và MongoDB

MySQL và PostgreSQL là relational database dùng SQL/transaction; MongoDB lưu BSON document có nesting linh hoạt. Hãy so sánh workload, guarantee, tooling và kinh nghiệm team cụ thể.

6 phút đọcmysqlpracticebeginner-friendly

Index và hiệu năng query

Index là data structure có thứ tự bổ sung giúp giảm read cho access pattern phù hợp nhưng tốn storage và làm write chậm hơn. Execution plan cho biết nó có hiệu quả không.

6 phút đọcdatabase-operationspracticebeginner-friendly

Backup và restore

Backup chỉ là ứng viên phục hồi cho đến khi restore chứng minh dữ liệu đầy đủ, đọc được, đúng thời điểm và độc lập với lỗi gốc. RPO và RTO biến kỳ vọng thành số đo.

6 phút đọcdatabase-operationspracticebeginner-friendly

Replication và partitioning

Replication giữ nhiều bản dữ liệu để tăng availability/read scale; partitioning chia dataset để tăng capacity/throughput. Mỗi kỹ thuật thêm coordination và failure mode.

6 phút đọcdatabase-operationspracticebeginner-friendly