Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Fundamentals of Database Engineering

Kiến thức Cơ bản về Kỹ thuật Cơ sở Dữ liệu

Kiến thức Cơ bản về Kỹ thuật Cơ sở Dữ liệu

Tìm hiểu ACID, Lập chỉ mục, Phân vùng, Sharding, Kiểm soát đồng thời, Sao chép, Công cụ Cơ sở dữ liệu, Các Thực hành Tốt nhất và hơn thế nữa!

4.7
(11,625 đánh giá)
114,075 học viên
Giảng viên
Hussein Nasser
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 2.499.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
31.0 giờ video
167 bài giảng
2 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Tìm hiểu và nắm vững các Thuộc tính ACID
Lập chỉ mục Cơ sở dữ liệu
Phân vùng Cơ sở dữ liệu
Sao chép Cơ sở dữ liệu
Sharding Cơ sở dữ liệu
Con trỏ Cơ sở dữ liệu
Kiểm soát Đồng thời (Lạc quan, Bi quan)
Cấu trúc B-Tree trong Hệ thống Cơ sở dữ liệu Thực tế
Thiết kế Hệ thống Cơ sở dữ liệu
Sự khác biệt giữa Hệ quản trị Cơ sở dữ liệu, Công cụ Cơ sở dữ liệu và Cơ sở dữ liệu Nhúng
Các Công cụ Cơ sở dữ liệu như MyISAM, InnoDB, RocksDB, LevelDB và hơn thế nữa
Lợi ích của việc Sử dụng Công cụ Cơ sở dữ liệu này so với Công cụ khác
Chuyển đổi Công cụ Cơ sở dữ liệu với MySQL
Bảo mật Cơ sở dữ liệu
Mã hóa Đồng cấu

Yêu cầu

Đã từng làm việc với cơ sở dữ liệu nhưng muốn hiểu sâu hơn
Kiến thức SQL cơ bản

Đối tượng phù hợp

Kỹ sư Phần mềm và Kỹ sư Cơ sở dữ liệu

Nội dung khóa học

18 phần • 167 bài giảng
1 Chào mừng đến với Khóa học
2 Ghi chú Khóa học 1
3 Ghi chú Khóa học 2
4 Ghi chú Khóa học 3
5 Lưu ý về Docker
6 Slide bài giảng
1 Giới thiệu về ACID
2 Giao dịch là gì?
3 Tính Nguyên tử
4 Tính Cô lập
5 Tính Nhất quán
6 Tính Bền vững
7 ACID qua Ví dụ Thực tế
8 Đọc Ảo
9 Serializable so với Repeatable Read
10 Tính Nhất quán Cuối cùng
1 Cách bảng và chỉ mục được lưu trữ trên đĩa (PHẢI XEM trước khi tiếp tục)
2 Cơ sở dữ liệu Hàng so với Cột
3 Khóa Chính so với Khóa Phụ - Những điều bạn có thể chưa biết
4 Trang Cơ sở dữ liệu (Bài viết)
1 Tạo Bảng Postgres với Một triệu Hàng (từ đầu)
2 Bắt đầu với Lập chỉ mục
3 Hiểu về Bộ Lập kế hoạch và Tối ưu hóa Truy vấn SQL với Explain
4 Bitmap Index Scan so với Index Scan so với Table Scan
5 Lập chỉ mục Cột Khóa so với Cột Không phải Khóa
6 Index Scan so với Index Only Scan
7 Kết hợp Chỉ mục Cơ sở dữ liệu để Hiệu suất Tốt hơn
8 Cách Bộ Tối ưu hóa Cơ sở dữ liệu Quyết định Sử dụng Chỉ mục
9 Tạo Chỉ mục Đồng thời - Tránh Chặn Ghi Cơ sở dữ liệu Sản xuất
10 Bộ lọc Bloom
11 Làm việc với Bảng Một tỷ Hàng
12 Cách UUID trong Chỉ mục B+Tree ảnh hưởng đến Hiệu suất
13 Bài viết - Chi phí của Giao dịch Chạy dài
14 Bài viết - Thiết kế Chỉ mục Cụm Microsoft SQL Server
1 Giới thiệu & Nội dung Phần B-Tree
2 Quét Toàn bộ Bảng
3 B-Tree Gốc
4 Cách B-Tree Gốc Cải thiện Hiệu suất
5 Hạn chế của B-Tree Gốc
6 B+Tree
7 Cân nhắc DBMS cho B+Tree
8 Chi phí Lưu trữ B+Tree trong MySQL so với Postgres
9 Tóm tắt Phần B-Tree
1 Giới thiệu về Phân vùng Cơ sở dữ liệu
2 Phân vùng là gì?
3 Phân vùng Dọc so với Ngang
4 Các Loại Phân vùng
5 Sự Khác biệt giữa Phân vùng và Sharding
6 Chuẩn bị: Postgres, Cơ sở dữ liệu, Bảng, Chỉ mục
7 Thực thi Nhiều Truy vấn trên Bảng
8 Tạo và Gắn Bảng Phân vùng
9 Điền dữ liệu vào Phân vùng và Tạo Chỉ mục
10 Dự án Lớp - Truy vấn và Kiểm tra Kích thước Phân vùng
11 Ưu điểm của Phân vùng
12 Nhược điểm của Phân vùng
13 Tóm tắt Phần - Phân vùng
14 Cách Tự động hóa Phân vùng trong Postgres
1 Giới thiệu về Sharding Cơ sở dữ liệu
2 Sharding là gì?
3 Băm Nhất quán
4 Phân vùng Ngang so với Sharding
5 Sharding với Postgres
6 Khởi chạy Docker Postgres Shards
7 Ghi vào một Shard
8 Đọc từ một Shard
9 Ưu điểm của Sharding Cơ sở dữ liệu
10 Nhược điểm của Sharding Cơ sở dữ liệu
11 Tóm tắt Phần Sharding Cơ sở dữ liệu
12 Khi nào Nên Cân nhắc Sharding Cơ sở dữ liệu?
1 Khóa Chia sẻ so với Khóa Độc quyền
2 Khóa Chết
3 Khóa Hai pha
4 Giải quyết Vấn đề Đặt chỗ Trùng lặp (Ví dụ Mã)
5 Vấn đề Đặt chỗ Trùng lặp Phần 2 (Giải pháp Thay thế và Giải thích)
6 Phân trang SQL với Offset Rất Chậm
7 Nhóm Kết nối Cơ sở dữ liệu
1 Giới thiệu về Sao chép Cơ sở dữ liệu
2 Sao chép Chủ/Standby
3 Sao chép Đa chủ
4 Sao chép Đồng bộ so với Bất đồng bộ
5 Demo Sao chép với Postgres 13
6 Ưu và Nhược điểm của Sao chép
1 Thiết kế Cơ sở dữ liệu Hệ thống Twitter
2 Xây dựng Backend Cơ sở dữ liệu cho Hệ thống URL Rút gọn
1 Giới thiệu
2 Công cụ Cơ sở dữ liệu là gì?
3 MyISAM
4 InnoDB
5 XtraDB
6 SQLite
7 Aria
8 BerkeleyDB
9 LevelDB
10 RocksDB
11 Các Công cụ Cơ sở dữ liệu Phổ biến
12 Chuyển đổi Công cụ Cơ sở dữ liệu với MySQL
1 Con trỏ Cơ sở dữ liệu là gì?
2 Con trỏ Cơ sở dữ liệu Phía Máy chủ so với Phía Máy khách
3 Chèn Một triệu Hàng với Python trong Postgres sử dụng Con trỏ Phía Máy khách
4 Truy vấn với Con trỏ Phía Máy khách
5 Truy vấn với Con trỏ Phía Máy chủ
6 Ưu và Nhược điểm của Con trỏ Phía Máy chủ so với Phía Máy khách
7 Bài viết - Các Loại Con trỏ Phía Máy chủ trong SQL Server
1 SQL so với NoSQL và cách MongoDB Cách mạng hóa NoSQL
2 Cấu trúc Bên trong MongoDB
3 Bộ sưu tập Cụm MongoDB
4 Kiến trúc Cơ sở dữ liệu Trong bộ nhớ MemCached
5 Kiến trúc NoSQL Memcached
6 Cấu trúc Bên trong NoSQL Redis
7 Giải thích Định lý CAP
1 Cách Bảo mật Cơ sở dữ liệu Postgres bằng cách Bật TLS/SSL
2 Nhìn sâu vào Giao thức Dây Postgres với Wireshark
3 Nhìn sâu vào Giao thức Dây MongoDB với Wireshark
4 Câu lệnh SQL Lớn nhất bạn có thể Gửi đến Cơ sở dữ liệu là gì?
5 Thực hành Tốt nhất khi Làm việc với REST & Cơ sở dữ liệu
6 Quyền Cơ sở dữ liệu và Thực hành Tốt nhất để Xây dựng REST API
1 Giới thiệu về Mã hóa Đồng cấu
2 Mã hóa là gì?
3 Tại sao không phải lúc nào cũng Mã hóa được?
4 Mã hóa Đồng cấu là gì?
5 Demo Mã hóa Đồng cấu
6 Sao chép và Xây dựng Mã
7 Đi qua Mã và Cơ sở dữ liệu
8 Tìm kiếm Cơ sở dữ liệu Mã hóa
9 Mã hóa Đồng cấu đã Sẵn sàng chưa?
1 Tại sao lại Quét Chỉ mục Heap thay vì Chỉ Quét Chỉ mục?
2 Đơn vị của Chi phí trong Bộ Lập kế hoạch Postgres là gì?
3 Tất cả các Cấp độ Cô lập - Giải thích Chi tiết
4 Sự khác biệt giữa Cô lập Snapshot và Repeatable Read?
5 Tôi có Chỉ mục, tại sao cơ sở dữ liệu vẫn quét toàn bộ bảng?
6 Tại sao Cơ sở dữ liệu Đọc Trang thay vì Hàng?
7 Lập chỉ mục một Cột có Giá trị Trùng lặp hoạt động như thế nào?
8 Tôi có nên Xóa các Chỉ mục không dùng không?
9 Tại sao sử dụng Cấp độ Cô lập Serializable khi đã có SELECT FOR UPDATE?
10 Tôi có thể sử dụng cùng một Kết nối Cơ sở dữ liệu cho nhiều Máy khách không?
11 Tôi có cần Giao dịch nếu chỉ Đọc không?
12 Tại sao một Cập nhật trong Postgres lại Chạm vào tất cả các Chỉ mục?
13 Giá trị của Quét Chỉ mục Bitmap là gì?
14 Explain Analyze thực sự làm gì?
15 Postgres so với MySQL (Sự khác biệt Cơ bản)
16 Tạo Chỉ mục có Chặn Ghi không và Tại sao?
17 Kiến trúc Quy trình Postgres
18 Index Scan so với Index Seek
1 Nhật ký WAL, Redo và Undo
2 SELECT COUNT (*) có thể ảnh hưởng đến Hiệu suất Ứng dụng Backend, đây là lý do
3 Cách Shopify Chuyển từ UUID làm Khóa Chính
4 Cơ sở dữ liệu Lưu trữ Dữ liệu trên Đĩa như thế nào?
5 Kiến trúc Postgres
6 QUIC có phải là Giao thức Tốt cho Cơ sở dữ liệu không?
7 Giao dịch Phân tán là gì?
8 Bảng Băm và Băm Nhất quán
9 Lập chỉ mục trong PostgreSQL so với MySQL
10 Tại sao Uber Chuyển từ Postgres sang MySQL (Thảo luận)
11 NULL có thể Cải thiện Hiệu suất Truy vấn Cơ sở dữ liệu không?
12 Giải thích Khuếch đại Ghi trong Ứng dụng Backend, Hệ thống Cơ sở dữ liệu và SSD
13 Kiểm soát Đồng thời Lạc quan so với Bi quan
14 Tránh SELECT *, ngay cả trên các bảng Một cột
15 Khóa Postgres - Tìm hiểu Sâu
16 SELECT * trong Lưu trữ Hàng Chậm như thế nào
17 Kỹ thuật Khóa Nâng cao MySQL InnoDB
1 Giới thiệu về ACID (Lưu trữ)
2 Giao dịch là gì? (Lưu trữ)
3 Tính nguyên tử (Lưu trữ 2022)
4 Tính cô lập (Lưu trữ 2022)
5 Tính nhất quán (Lưu trữ 2022)
6 Tính bền vững (Lưu trữ 2022)
7 Tính nguyên tử (Lưu trữ 2024)

Giới thiệu khóa học

Database Engineering is a very interesting sector in software engineering. If you are interested in learning about database engineering you have come to the right place. I have curated this course carefully to discuss the Fundamental concepts of database engineering.


This course will not teach you SQL or programming languages, however, it will teach you skillsets and patterns that you can apply in database engineering. A few of the things that you will learn are Indexing, Partitioning, Sharding, Replication, b-trees in-depth indexing, Concurrency control, database engines and security, and much more.


I believe that learning the fundamentals of database engineering will equip you with the necessary means to tackle difficult and challenging problems yourself. I always compare engineering to math, you never memorize specific formulas and equations, you know the basic proves and derive and solve any equation one throws at you. Database engineering is similar, you can't possibly say MongoDB is better than MySQL or Postgres is better than Oracle. Instead, you learn your use case and by understanding how each database platform does its own trade-offs you will be able to make optimal decisions.


One other thing you will learn in this course is the lowest database interface that talks to the OS which is the database engine. Database engines or storage engines or sometimes even called embedded databases is a software library that a database management software uses to store data on disk and do CRUD (create update delete) Embedded means move everything in one software no network client-server. In this video course, I want to go through the few popular database engines, explain the differences between them, and finally, I want to spin up a database and change its engine and show the different features of each engine.


Enjoy the course.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Database Systems
Giới thiệu về MongoDB

Giới thiệu về MongoDB

Bogdan Stashchuk | 300K Students Worldwide | MBA, PhD

4.5 (4531)
31,090
10.000đ -97%
Hiển thị tất cả khoá học Nosql
Hiển thị tất cả khoá học Sql
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊