강의

멘토링

커뮤니티

NEW
Data Science

/

Data Engineering

MySQL dành cho hàng trăm triệu dữ liệu nền tảng (Platform Data) qua chia sẻ từ người phỏng vấn của Kakao

Khóa học này giúp bạn học tập từng bước từ cách sử dụng MySQL cơ bản đến các kỹ thuật nâng cao cần thiết trong môi trường dịch vụ thực tế. Ngoài ra, khóa học còn bao gồm nhiều chủ đề đa dạng như kỹ thuật mô hình hóa dữ liệu dựa trên các ví dụ thực tiễn và dữ liệu thực tế, xem xét tính hiệu quả của thiết kế Foreign Key, phân tích DDL lược đồ của Google Calendar, và các nguyên tắc thiết kế DDL hiện đại. Đây là khóa học giúp bạn tìm hiểu sâu sắc cách vận dụng MySQL không chỉ như một cơ sở dữ liệu đơn thuần mà còn là một thành phần cốt lõi của hệ thống.

(5.0) 5 đánh giá

120 học viên

Độ khó Nhập môn

Thời gian Không giới hạn

  • Hong
MySQL
MySQL
DBMS/RDBMS
DBMS/RDBMS
Data Engineering
Data Engineering
backend
backend
MySQL
MySQL
DBMS/RDBMS
DBMS/RDBMS
Data Engineering
Data Engineering
backend
backend

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

5.0

5.0

이병석

89% đã tham gia

Là một nhà phát triển năm thứ 4 đang làm việc thực tế... mình không ngờ đây lại là một khóa học có thể giúp học sâu về MySQL đến thế này. Với những ai đang ở mức độ "Tôi chỉ biết viết truy vấn cơ bản" về MySQL, mình thực sự khuyên các bạn nên xem khóa học này. Mình nghĩ rằng tùy thuộc vào mức độ hiểu biết về DB mà chúng ta có thể triển khai đa dạng các mô hình ứng dụng vào dịch vụ, vượt xa cả việc tối ưu hóa truy vấn (query tuning), và mình đã học được rất nhiều điều. Một khóa học quý giá như cơn mưa rào giữa mùa hạn...!

5.0

Choi

98% đã tham gia

Xin chào mọi người, mình là Choi (tên giả định), hiện đang làm nhà phát triển kiêm người phỏng vấn tại Kakao..!! Lần trước, sau khi thấy một người bạn ở Toss làm bài giảng, mình cũng cảm thấy có động lực nên đã thử tạo ra một khóa học liên quan đến MySQL như thế này. mình đã nỗ lực để lồng ghép rất nhiều khái niệm vào đây. Mình tin rằng nếu các bạn học kỹ từng nội dung một, đây sẽ là một khóa học giúp bạn chuẩn bị hoàn hảo đến 90% những gì cần thiết để sử dụng MySQL. (Bao gồm cả góc nhìn áp dụng vào thực tế nữa nhé!!) MySQL thực ra khá dễ, nhưng mỗi khi cần dùng đến thì lại hay quên, khiến nó trở thành một kỹ năng khá lấp lửng. Hy vọng qua khóa học này, các bạn có thể vừa ôn tập lại kiến thức cũ, vừa học hỏi thêm được nhiều khái niệm mới. Xin cảm ơn các bạn.

5.0

개발 잘하고 싶다...

98% đã tham gia

Riêng về MySQL thì đúng là đỉnh thật sự.

Bạn sẽ nhận được điều này sau khi học.

  • Quy trình mô hình hóa dữ liệu phổ biến trong thực tế và kỹ thuật tối ưu hóa cấu trúc quan hệ

  • Chiến lược quản lý tính toàn vẹn và hiệu suất sử dụng Foreign Key, Index và Transaction

  • Phân tích cấu trúc schema và thiết kế DDL hướng dịch vụ thông qua trường hợp của Google Calendar

  • Các mô hình tối ưu hóa truy vấn và tinh chỉnh hiệu năng MySQL trong môi trường lưu lượng truy cập lớn

MySQL đã quay trở lại, lần này đồng hành cùng nhà phát triển (người phỏng vấn) từ Kakao.

  • Nội dung dưới đây là nội dung cuộc hội thoại thực tế.

😄 Hong : Lần trước ấy, cái bài giảng MySQL dựa trên hơn 500 tỷ dữ liệu mà chúng ta làm cùng với XX (nhà phát triển Toss) đó. Mình thấy nội dung rất hay và hữu ích, nhưng có vẻ có nhiều người muốn tập trung xem những phần cơ bản hơn mình nghĩ... ㅠㅠ Mình đang hơi bận tâm vì những phần đó còn thiếu sót

😁 Nhà phát triển Toss : Mình cũng từng có suy nghĩ như vậy. Dưới góc nhìn của mình, đây là một chủ đề thực sự hữu ích và mình đã chuẩn bị nó với mong muốn mang lại một cái nhìn tổng thể thay vì những suy nghĩ rời rạc, nhưng khi xem các bài đánh giá và phản hồi, có vẻ như nhiều người mong muốn nội dung tập trung vào nền tảng và khía cạnh mô hình hóa hơn mình tưởng

😁 Nhà phát triển Toss : Vì vậy, từ góc độ của mình, tôi nghĩ nội dung đã được xử lý rất hữu ích, nhưng tôi cũng nghĩ rằng từ góc độ của nhiều người khác thì vẫn có một chút đáng tiếc.

😁Nhà phát triển Kakao (Người phỏng vấn) : Bản thân tôi cũng thấy nội dung rất tốt, nhưng tôi cũng có suy nghĩ thế này. Liệu bài giảng này có thực sự dành cho người mới bắt đầu hoàn toàn không... Vì vậy, khi xem nó, tôi cũng thực sự muốn thử khai thác chủ đề này một lần kkkk. Vì tôi cũng làm người phỏng vấn nên tôi gặp rất nhiều bạn ở cấp độ Junior.

😄 Hong : Ha ha, vậy nên thực ra lần này mình liên lạc để tìm người cùng xây dựng nội dung theo kiểu từ cơ bản đến các pattern nâng cao, rồi cả các nguyên tắc thiết kế DDL thực tế và thiết kế DDL trong thực chiến nữa đó kkk

😁Người phỏng vấn Kakao (Developer): Bọn anh lại không biết chú quá rõ sao kkk Vậy thì lần này anh sẽ tham gia cùng. Anh đang nghĩ đến hướng tiếp cận là lấy trình độ Junior làm chuẩn, sau đó dần dần chia sẻ thêm các góc nhìn ở cấp độ Senior

Áp dụng những công nghệ mới nhất dựa trên phiên bản MySQL Stable 8.x, từ mô hình hóa dữ liệu thực tế cho đến các truy vấn Anti-pattern

MySQL là đại diện tiêu biểu nhất của RDBMS và là cơ sở dữ liệu mà hầu hết các công ty đều sử dụng và triển khai. Hiếm có công ty nào không sử dụng MySQL. Với ưu điểm lớn về tính quan hệ giúp xây dựng dịch vụ một cách ổn định, nếu không hiểu rõ về MySQL, bạn sẽ không thể tiến hành phát triển dịch vụ một cách đúng nghĩa..

Khóa học MySQL vốn nhận được nhiều sự quan tâm và yêu mến của các bạn, lần này tôi đã chuẩn bị với chủ đề bao quát từ cơ bản đến mô hình hóa nâng cao. ⚡

Trong môi trường mà vô số dịch vụ được kết nối xoay quanh dữ liệu, chúng ta đối mặt với những tình huống cần phải thiết kế và quản lý chính cấu trúc dữ liệu thay vì chỉ dừng lại ở các thao tác CRUD đơn thuần. Mỗi lúc như vậy, chúng ta lại trăn trở. Liệu có nhất thiết phải dùng Foreign Key không??, Liệu schema do ORM tạo ra đã là tối ưu nhất chưa??, Thiết kế DDL nên dựa trên tiêu chuẩn nào?? Bạn sẽ phải đặt ra những câu hỏi như vậy về hàng loạt các quy trình này.

Trong khóa học này, chúng ta sẽ từng bước tìm câu trả lời cho những câu hỏi đó từ cơ bản đến nâng cao về MySQL.
Vượt xa hơn cả cú pháp SQL đơn thuần, khóa học sẽ đưa ra cái nhìn về cơ sở dữ liệu như một "thành phần cốt lõi của dịch vụ" — từ nguyên lý mô hình hóa dữ liệu, tính hiệu quả của việc thiết lập quan hệ, phân tích thiết kế schema thực tế như Google Calendar, cho đến các nguyên tắc thiết kế cấu trúc DDL hiện đại. Hãy cùng bắt đầu hành trình trong khóa học này để không chỉ dừng lại ở một lập trình viên viết truy vấn giỏi, mà trở thành một kỹ sư có khả năng thiết kế cấu trúc dữ liệu. 🚀

Tại sao lại là Cơ sở dữ liệu MySQL

Từ quá khứ cho đến hiện tại, MySQL vẫn luôn giữ vững vị thế là cơ sở dữ liệu nền tảng và được các công ty sử dụng phổ biến nhất.

Nhờ vào đặc tính Open Source & Cost-Effective, bạn có thể bắt đầu mà không phải lo lắng về chi phí bản quyền. Đây là một lợi thế lớn, đặc biệt đối với các startup hoặc các dự án quy mô nhỏ nơi vốn đầu tư ban đầu rất quan trọng, đồng thời nó cũng hỗ trợ chuyển đổi sang phiên bản Enterprise để nhận được sự hỗ trợ kỹ thuật thương mại từ Oracle khi cần thiết. Đó là bởi vì hệ sinh thái của nó vô cùng lớn. Ngoài ra, còn có khía cạnh High Performance & Flexibility. Nó tự hào có tốc độ rất nhanh đối với các Read-heavy workloads. Thêm vào đó, việc hỗ trợ nhiều storage engine đa dạng (ví dụ: InnoDB, MyISAM) mang lại sự linh hoạt để tối ưu hóa hiệu suất phù hợp với đặc thù của ứng dụng. Cuối cùng, một trong những ưu điểm lớn nhất chính là đặc điểm Vast Ecosystem. Với số lượng hàng triệu nhà phát triển trên toàn thế giới đang sử dụng, các tài liệu và câu trả lời từ cộng đồng để giải quyết vấn đề là vô cùng phong phú. Ngoài ra, vì nó được cung cấp dưới dạng dịch vụ quản trị (Managed Service) trên tất cả các dịch vụ đám mây lớn như AWS, Azure và Google Cloud, nên nó còn có ưu điểm là cực kỳ dễ dàng trong việc thiết lập và vận hành., which is one of its greatest strengths. As it is used by millions of developers worldwide, documentation and community answers for troubleshooting are extremely abundant. Additionally, since it is offered as a Managed Service by all major cloud services such as AWS, Azure, and Google Cloud, it has the advantage of being very easy to deploy and operate.

Tài liệu chính thức của MySQL tự giới thiệu về mình như sau.

Nhiều tổ chức lớn nhất và phát triển nhanh nhất thế giới bao gồm Facebook, Twitter, Booking.com và Verizon đang tin dùng MySQL để tiết kiệm thời gian và chi phí trong việc vận hành các trang web lưu lượng lớn, các hệ thống quan trọng đối với doanh nghiệp và các phần mềm đóng gói của họ.

( Nhiều doanh nghiệp lớn nhất và phát triển nhanh nhất thế giới, bao gồm Facebook, Twitter, Booking.com và Verizon, đang lựa chọn MySQL. Họ tin dùng MySQL để tiết kiệm thời gian và chi phí trong việc vận hành các trang web xử lý lưu lượng truy cập lớn, các hệ thống kinh doanh cốt lõi và phần mềm đóng gói. )

MySQL là một phần không thể thiếu trong các kiến trúc hiện đại, và có lý do để tất cả các tập đoàn lớn đều sử dụng nó. Nó được coi là một công nghệ thiết yếu cần phải học và hiểu rõ cấu trúc với những ưu điểm như Open Source & Cost-Effective, High Performance & Flexibility, Vast Ecosystem.

Tôi thực sự khuyên bạn nên tận dụng thời gian này để học hỏi mọi thứ về MySQL và phát triển thành một nhà phát triển sở hữu bộ kỹ năng khác biệt so với những người khác. 🚀

Đặc điểm của bài giảng này

📌 Khóa học được xây dựng dựa trên câu hỏi phỏng vấn và bí quyết thực tế từ người phỏng vấn (nhà phát triển) tại Kakao

  • Đây là khóa học được xây dựng cùng với các nhà phát triển hiện đang là người phỏng vấn tại Kakao. Bạn có thể học hỏi rộng rãi từ chiến lược trả lời phỏng vấn cho đến phương pháp thiết kế DDL thực tế, tập trung hoàn toàn vào chuyên môn thực vụ.

📌 Tóm tắt bài giảng và cấu trúc bài giảng thông qua mã nguồn

  • Tất cả các bài giảng đều cung cấp truy vấn MySQL thực tế, nội dung bài giảng được lồng ghép tự nhiên cùng với các phần thực hành. Thông qua đó, mức độ hiểu biết và hiệu quả học tập của các bạn sẽ được nâng cao hơn một bậc.

📌 Lối tắt từ Junior lên Senior..! Thiết kế Design Pattern

  • Bạn có thể học một cách cụ thể không chỉ về các Anti-pattern mà còn cả phương pháp thiết kế DDL thực tế dựa trên kinh nghiệm làm việc. Vượt xa khỏi việc giải thích khái niệm đơn thuần, khóa học giúp bạn củng cố vững chắc năng lực thiết kế thông qua những ví dụ thực tiễn.

Khóa học này dành cho những ai 👨‍🏫

🎯 Nhà phát triển trình độ sơ - trung cấp muốn củng cố vững chắc kiến thức MySQL từ cơ bản who want to build a solid foundation in MySQL basics

  • Dành cho những ai muốn học một cách có hệ thống về nhiều mô hình INSERT/UPDATE/DELETE, tối ưu hóa SELECT và cách sử dụng Index thay vì chỉ dừng lại ở CRUD đơn giản.

🎯 Những nhà phát triển muốn học một cách hệ thống về khái niệm mô hình hóa dữ liệu data modeling concepts

  • Những người gặp khó khăn trong việc thiết kế thực thể (entity), thuộc tính (attribute) và mối quan hệ (relationship)

  • Những người muốn biết rõ khi nào, tại sao và làm thế nào để sử dụng Foreign Key một cách chính xác.

  • Những ai muốn tiếp cận các thiết kế thực tế như chuẩn hóa/phản chuẩn hóa, bảng phụ (side table), EAV, cấu trúc Slot, v.v.

🎯 Nhà phát triển backend tò mò về cách thiết kế MySQL trong các dịch vụ quy mô lớn

  • Những người cần khóa học về quy trình thiết kế schema cho các dịch vụ thực tế như Google Calendar

  • Những ai muốn nắm bắt cách cân nhắc hiệu suất trong môi trường lưu lượng truy cập lớn

🎯 Sinh viên mới tốt nghiệp hoặc lập trình viên Backend cấp độ Junior đang cần chuẩn bị cho phỏng vấn

  • Những ai muốn biết người phỏng vấn tại Kakao xem xét các câu hỏi về DB dưới góc độ nào

  • Những ai muốn hệ thống hóa các chủ đề phỏng vấn điển hình như Transaction DB, tính toàn vẹn, Index, FK... dựa trên tiêu chuẩn thực tế.

🎯 Những nhà phát triển định hướng cấp cao muốn xem MySQL là 'cấu trúc cốt lõi của hệ thống'

  • Những ai muốn hiểu về MySQL không chỉ như một kho lưu trữ đơn thuần mà là một thành phần trung tâm trong thiết kế dịch vụ

  • Những người quan tâm đến việc tái cấu trúc schema (schema refactoring) và cấu trúc DB tiến hóa (DDL Evolution)

Sơ yếu lý lịch của nhà phát triển Kakao (người phỏng vấn), người đã chuẩn bị bài giảng này🤭

Tôi là Choi (tên viết tắt), một nhà phát triển máy chủ backend với 12 năm kinh nghiệm, hiện đang làm việc tại Kakao với vai trò phát triển máy chủ và cũng là người phỏng vấn tuyển dụng.

Tôi đã có cơ duyên gặp gỡ Hong tại một Conference trước đây, và từ giữa giai đoạn hoạt động giảng dạy, tôi đã liên tục tham gia tích cực cùng cậu ấy để tạo ra các bài giảng với nhiều chủ đề đa dạng. Tôi tin rằng việc xây dựng các bài giảng và giao lưu, kết nối với nhiều người như thế này đã giúp ích rất nhiều cho sự nghiệp lập trình viên của mình, đồng thời là khoảng thời gian để tôi học hỏi được nhiều góc nhìn khác nhau, vì vậy tôi vẫn đang nỗ lực để khai thác thêm nhiều chủ đề đa dạng hơn nữa.

Tôi nghĩ rằng việc có một bản lý lịch làm việc tại các tập đoàn lớn (thường được gọi là "daegieop") không chứng minh được ai đó là một nhà phát triển giỏi, nhưng ít nhất nó cho phép ta trải nghiệm lưu lượng truy cập lớn hơn và có nhiều kinh nghiệm hơn so với các nền tảng thông thường. Tôi sẽ luôn cố gắng lồng ghép và truyền tải những khía cạnh này vào trong bài giảng của mình. Xin cảm ơn.

[Hiện tại] Nhà phát triển máy chủ tại trụ sở chính Kakao

[Cựu] Sinh viên tốt nghiệp chuyên ngành Khoa học máy tính hệ 4 năm tại Seoul

Lưu ý

Môi trường thực hành

  • IDE

    • GoLand

  • Hệ điều hành

    • Apple M3 Air


MySQL, DBMS/RDBMS, Kỹ thuật dữ liệu, backend

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển backend muốn vượt xa việc viết truy vấn đơn thuần để thiết kế cấu trúc dữ liệu.

  • Kỹ sư muốn tìm hiểu sâu về nguyên lý hoạt động của SQL ẩn sau ORM

  • Kiến trúc sư hệ thống đang muốn tối ưu hóa cơ sở dữ liệu ở cấp độ kiến trúc dịch vụ

  • Các lập trình viên mới (newbie) hoặc cấp độ Junior muốn tích lũy kinh nghiệm mô hình hóa và tiêu chuẩn thiết kế schema ở mức độ thực tế.

  • Lãnh đạo công nghệ quan tâm đến việc xây dựng cơ sở hạ tầng dữ liệu có khả năng mở rộng tập trung vào MySQL.

Xin chào
Đây là

5,969

Học viên

391

Đánh giá

127

Trả lời

4.7

Xếp hạng

22

Các khóa học

Giới thiệu bản thân

Tôi bắt đầu học lập trình sau khi cảm thấy hứng thú với nó trong lúc đang rảnh rỗi ở nhà, và hiện tại tôi đang đảm nhận việc phát triển server nền tảng tại Pangyo. Tôi tiếp tục hoạt động với tư cách là người chia sẻ kiến thức vì muốn cung cấp cho các bạn phương pháp tôi đã học cũng như những vấn đề và giải pháp đa dạng mà các bạn có thể gặp phải trong thực tế.

 

Bài giảng không chỉ được tạo nên từ kiến thức của riêng tôi. Mọi bài giảng đều có sự đồng hành của tất cả các bạn.

Kinh nghiệm của người chia sẻ kiến thức

[Cựu] Nhà phát triển Blockchain liên quan đến Sandbox IP

[Cựu] Nhà phát triển Backend Metaverse

[Hiện tại] Là một nhà phát triển server dày dạn kinh nghiệm tại Pangyo

Lịch sử phỏng vấn

Các thắc mắc khác

  • unduck2022@gmail.com

Chương trình giảng dạy

Tất cả

45 bài giảng ∙ (11giờ 36phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

5 đánh giá

5.0

5 đánh giá

  • byeongseogi492130님의 프로필 이미지
    byeongseogi492130

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    89% đã tham gia

    Là một nhà phát triển năm thứ 4 đang làm việc thực tế... mình không ngờ đây lại là một khóa học có thể giúp học sâu về MySQL đến thế này. Với những ai đang ở mức độ "Tôi chỉ biết viết truy vấn cơ bản" về MySQL, mình thực sự khuyên các bạn nên xem khóa học này. Mình nghĩ rằng tùy thuộc vào mức độ hiểu biết về DB mà chúng ta có thể triển khai đa dạng các mô hình ứng dụng vào dịch vụ, vượt xa cả việc tối ưu hóa truy vấn (query tuning), và mình đã học được rất nhiều điều. Một khóa học quý giá như cơn mưa rào giữa mùa hạn...!

    • jhong
      Giảng viên

      Chào anh Lee Byeong-seok, thật vinh dự cho tôi khi được gặp một nhà phát triển đang làm việc thực tế như anh. Tôi cũng cảm thấy hơi ngại ngùng chút ạ ㅎㅎ Trong tương lai, tôi sẽ cung cấp thêm nhiều bài giảng bổ ích như những cơn mưa rào mang đến những thông tin hữu ích cho anh. Chúc anh một ngày tốt lành!!

  • cchoii님의 프로필 이미지
    cchoii

    Đánh giá 11

    Đánh giá trung bình 5.0

    5

    98% đã tham gia

    Xin chào mọi người, mình là Choi (tên giả định), hiện đang làm nhà phát triển kiêm người phỏng vấn tại Kakao..!! Lần trước, sau khi thấy một người bạn ở Toss làm bài giảng, mình cũng cảm thấy có động lực nên đã thử tạo ra một khóa học liên quan đến MySQL như thế này. mình đã nỗ lực để lồng ghép rất nhiều khái niệm vào đây. Mình tin rằng nếu các bạn học kỹ từng nội dung một, đây sẽ là một khóa học giúp bạn chuẩn bị hoàn hảo đến 90% những gì cần thiết để sử dụng MySQL. (Bao gồm cả góc nhìn áp dụng vào thực tế nữa nhé!!) MySQL thực ra khá dễ, nhưng mỗi khi cần dùng đến thì lại hay quên, khiến nó trở thành một kỹ năng khá lấp lửng. Hy vọng qua khóa học này, các bạn có thể vừa ôn tập lại kiến thức cũ, vừa học hỏi thêm được nhiều khái niệm mới. Xin cảm ơn các bạn.

    • ureview229499님의 프로필 이미지
      ureview229499

      Đánh giá 8

      Đánh giá trung bình 5.0

      5

      98% đã tham gia

      Riêng về MySQL thì đúng là đỉnh thật sự.

      • jhong
        Giảng viên

        Chào bạn "Tôi muốn giỏi lập trình...", bạn cũng là một học viên cực kỳ tuyệt vời luôn!! Chúc bạn một ngày tốt lành!

    • youngba8935643님의 프로필 이미지
      youngba8935643

      Đánh giá 7

      Đánh giá trung bình 5.0

      5

      91% đã tham gia

      Tôi chấm 130 trên thang điểm 100. Nội dung thực sự rất tuyệt vời, vượt xa cả mong đợi (ten-bagger). Tôi đã học hỏi được rất nhiều. Cảm thấy bản thân thật may mắn khi có cơ hội được xem bài giảng như thế này.

      • jhong
        Giảng viên

        Chào bạn Tenburger! Nếu là 130 trên thang điểm 100 thì... bạn đánh giá mình cao đến mức nào vậy ạ...?? kkkk. Cảm ơn bạn vì những đánh giá tốt, mình sẽ nỗ lực để mang đến những bài giảng bổ ích hơn nữa trong tương lai. Chúc bạn một ngày tốt lành!

    Ưu đãi có thời hạn

    5.234 ₫

    69%

    2.936.793 ₫

    Khóa học khác của Hong

    Hãy khám phá các khóa học khác của giảng viên!

    Khóa học tương tự

    Khám phá các khóa học khác trong cùng lĩnh vực!