Siêu tổng hợp Lock và Deadlock trong Database | Trần Quốc Huy - Wecommit

Поделиться
HTML-код
  • Опубликовано: 7 фев 2025

Комментарии • 42

  • @tranquochuywecommit
    @tranquochuywecommit  Месяц назад

    Anh em vào link wecommit100xhieunang.com/dang-ky để khám phá hệ thống 7 bước mà tôi đã sử dụng để biến sự nghiệp của mình thành một cỗ máy thu hút cơ hội - nơi những dự án lớn nhé

  • @TienVU-gc6op
    @TienVU-gc6op Месяц назад +1

    Cám ơn anh Huy. Với một người đang học về database như em , cái video này giúp em rất nhiều

    • @tranquochuywecommit
      @tranquochuywecommit  Месяц назад

      Em có thể vào cả nhóm telegram nhé, anh có cả các buổi Zoom chia sẻ đấy

  • @vietngo676
    @vietngo676 7 дней назад

    Ở phút 53:06 em chưa hiểu tại sao lại phải tối ưu câu lệnh để nó chạy nhanh nhất, trong khi đó theo em hiểu thì nếu câu lệnh đúng logic thì sẽ không xảy ra lock. Việc tối ưu câu lệnh chỉ ảnh hưởng đến thời gian. Nếu có thêm thằng transaction khác nữa thì vẫn theo cách đang sử dụng thì nó đâu thể xảy ra tình trạng lock

  • @toanh281
    @toanh281 Месяц назад

    Cảm ơn bạn, một số phần rất ý nghĩa với mình, lâu ko đụng vào và xly nên quên mất

  • @tranquyet1089
    @tranquyet1089 Месяц назад +1

    Cám ơn anh Huy đã đúc kết và chia sẻ kiến thức vô giá mà không dễ dàng tìm thấy ở đâu. Đây chỉ có thể là kết quả những ngày tháng nghiên cứu vất vả ở những bài toán thực tế. Chúc anh nhiều sức khoẻ và duy trì nhiệt huyết chia sẻ như hiện tại.
    Em có một câu hỏi:
    Trong các dự án thực tế, mỗi bạn dev phát triển một feature khác nhau và chắc chắn không thể nhận ra có một bạn khác hoặc một feature khác cũng đã/đang có nghiệp vụ thay đổi database record. Và hiện tượng deadlock này vẫn rất dễ xảy ra khi có nhiều nghiệp vụ phức tạp, chồng chéo nhau. Mà thông thường thì trước khi bắt tay vào làm thì hầu hết rất khó nhìn ra vấn đề từ sớm.
    Vậy có tool nào hay phương pháp nào để có thể phát hiện sớm deadlock trong quá trình phát triển các tính năng mới không? Ví dụ có thể kiểm tra ở Pull Request (PR) level, khi đó bằng cách nào đó có thể phát hiện sớm vấn đề hoặc ít nhất là nghi vấn có thể xảy ra deadlock chẳng hạn?
    Cám ơn anh.

    • @nvtmjfan
      @nvtmjfan Месяц назад

      Thêm tầng lock trên app nữa: ví dụ 1 user request edit profile của bệnh nhân a thì user khác chỉ có thể xem profile bn a. Hoặc kiến trúc microservice chia nhỏ các module thành các schema db riêng khiến câu SQL ko thể dài được, dead lock khó xảy ra lắm

  • @phucle-cb1fl
    @phucle-cb1fl Месяц назад

    Đỉnh cao.Thank a đã chia sẻ!!!

  • @NhanNguyen-xb5cn
    @NhanNguyen-xb5cn Месяц назад

    ngonnnn. cuối tuần có video để gặm nhắm rồi. cảm ơn a

  • @ngolisaoran8166
    @ngolisaoran8166 Месяц назад

    hay quá anh ơi! Have a nice weekend! 😊

  • @NgHung-jh1nw
    @NgHung-jh1nw Месяц назад

    cảm ơn bạn

  •  Месяц назад

    Hay quá Huy!

  • @vietronaldo23w
    @vietronaldo23w Месяц назад +1

    50:57 e có 1 thắc mắc là sao mình k đổi chỗ câu lệnh 1 và câu lệnh 2 của transaction 2 a nhỉ. vì đang lock trên row mà trong ví dụ thì chỉ sắp xếp thứ tự theo table.

  • @HungNguyen-hf8dq
    @HungNguyen-hf8dq Месяц назад

    Hay quá 😮😮😮

  • @anhtunanh
    @anhtunanh Месяц назад

    Cảm ơn anh Huy

  • @kurumic2226
    @kurumic2226 Месяц назад

    Cảm ơn anh huy đã chia sẻ ạ

  • @nvtmjfan
    @nvtmjfan Месяц назад

    Cú pháp update cả 2 bản ghi nhưng value khác nhau là gì vậy, cho ví dụ

  • @tuanhoanganh7193
    @tuanhoanganh7193 Месяц назад

    Cám ơn anh Huy. Có vẻ như những video cũ về DB anh ẩn hết hay sao mà em tìm không có mấy video như này ạ.

    • @tranquochuywecommit
      @tranquochuywecommit  Месяц назад +1

      thế là từ các video rất lâu rồi anh em ah. Anh em đang tìm nội dung gì ?

    • @tuanhoanganh7193
      @tuanhoanganh7193 Месяц назад

      @@tranquochuywecommit Em đang ôn luyện và muốn biết nhiều về Oracle DB. Nhưng tìm thì không có mấy video từ đầu. Hồi trước em nhớ là có nguyên 1 series ạ.

    • @tranquochuywecommit
      @tranquochuywecommit  Месяц назад +1

      Em xem video bí kíp anh trở thành chuyên gia và học Oracle, có trên kênh này luôn. Xem video đó sẽ có ích cho em nhé

  • @ntramu4186
    @ntramu4186 Месяц назад

    A có thể sắp xếp và đánh số các video theo thứ tự được k ạ, tạie muốn bắt đầu học mà kbt bdau từ đâu theo các vid của anh ạ, e xin cảm ơn

    • @tranquochuywecommit
      @tranquochuywecommit  Месяц назад

      anh có các video full course như postgresql, sql server, mysql, mongodb, em có thể bắt đầu từ 1 trong các video này nhé

  • @LongĐàoXuân-d2g
    @LongĐàoXuân-d2g Месяц назад

    Anh có thể làm về Cassandra được không ạ ? Em search trên mạng thì thấy nói rằng nhiều công ty lớn sử dụng nhưng em lại thấy rất ít tài liệu về Cassandra ạ .

  • @truongvinh204
    @truongvinh204 Месяц назад

    Nọ buổi thiết kế database cho game anh có tính up không ạ??

  • @nguyenhoanganh2k1
    @nguyenhoanganh2k1 Месяц назад +1

    trường hợp deadlock của 2 transaction e có chỗ không hiểu là 1 session có thể thực hiện chạy được câu lệnh thứ 2 của nó trong khi câu lệnh 1 chưa được commit ạ?

    • @tranquochuywecommit
      @tranquochuywecommit  Месяц назад +1

      Commit và Rollback nó có hiệu lực với 1 transaction.
      Trong transaction có chứ nhiều câu lệnh em ah.
      Nên khi 1 session chạy câu lện 1 thì không cần commit gì hết, chạy câu thứ 2 bình thường.
      Hiện tượng Lock, Dead Lock là hiện tượng gặp giữa các transaction với nhau.

    • @nguyenhoanganh2k1
      @nguyenhoanganh2k1 28 дней назад

      @@tranquochuywecommit thank anh 🥰

  • @vohuyhieu9140
    @vohuyhieu9140 Месяц назад

    *a ơi cho e hỏi là sao e cũng compile cả một package có nhiều procedure trong oracle trong khi ứng dụng vẫn đang chạy mà nó k bị chết (bị lock) như a bảo nhỉ*

    • @tranquochuywecommit
      @tranquochuywecommit  Месяц назад

      đang không có session nào dùng các thủ tục của em, thì nó không lock. Còn nếu có ông đang dùng thì tèo ngay.

  • @Engineer-de8ps
    @Engineer-de8ps Месяц назад +3

    Nói ông anh đừng buồn toàn kiến thức sáo rỗng.

    • @tranquochuywecommit
      @tranquochuywecommit  Месяц назад

      đang áp dụng ầm ầm trong dự án mà người anh em.

    • @zzzthanhcongzzz
      @zzzthanhcongzzz Месяц назад

      Hóng bác chỉ ra điểm sáo rỗng 😄

    • @HoaLe-jx3gg
      @HoaLe-jx3gg 27 дней назад

      😂 a nên góp ý mang tính xây dựng thì hơn ạ

  • @StevesFanHere
    @StevesFanHere Месяц назад

    Comment đầu ❤