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

แชร์
ฝัง

ความคิดเห็น • 41

  • @tranquochuywecommit
    @tranquochuywecommit  27 วันที่ผ่านมา

    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 27 วันที่ผ่านมา +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  27 วันที่ผ่านมา

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

  • @toanh281
    @toanh281 24 วันที่ผ่านมา

    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

  • @phucle-cb1fl
    @phucle-cb1fl 25 วันที่ผ่านมา

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

  • @NhanNguyen-xb5cn
    @NhanNguyen-xb5cn 27 วันที่ผ่านมา

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

  • @tranquyet1089
    @tranquyet1089 25 วันที่ผ่านมา +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 23 วันที่ผ่านมา

      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

  • @ngolisaoran8166
    @ngolisaoran8166 27 วันที่ผ่านมา

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

  • @HungNguyen-hf8dq
    @HungNguyen-hf8dq 27 วันที่ผ่านมา

    Hay quá 😮😮😮

  •  27 วันที่ผ่านมา

    Hay quá Huy!

  • @vietronaldo23w
    @vietronaldo23w 27 วันที่ผ่านมา +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.

  • @anhtunanh
    @anhtunanh 27 วันที่ผ่านมา

    Cảm ơn anh Huy

  • @NgHung-jh1nw
    @NgHung-jh1nw 27 วันที่ผ่านมา

    cảm ơn bạn

  • @kurumic2226
    @kurumic2226 27 วันที่ผ่านมา

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

  • @nvtmjfan
    @nvtmjfan 23 วันที่ผ่านมา

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

  • @tuanhoanganh7193
    @tuanhoanganh7193 27 วันที่ผ่านมา

    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  27 วันที่ผ่านมา +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 27 วันที่ผ่านมา

      @@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  27 วันที่ผ่านมา +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é

  • @nguyenhoanganh2k1
    @nguyenhoanganh2k1 25 วันที่ผ่านมา +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  25 วันที่ผ่านมา +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 13 วันที่ผ่านมา

      @@tranquochuywecommit thank anh 🥰

  • @ntramu4186
    @ntramu4186 27 วันที่ผ่านมา

    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  27 วันที่ผ่านมา

      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 26 วันที่ผ่านมา

    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 ạ .

    • @tranquochuywecommit
      @tranquochuywecommit  26 วันที่ผ่านมา

      anh có làm cassandra đấy, em đợi các video sau nhé

    • @LongĐàoXuân-d2g
      @LongĐàoXuân-d2g 26 วันที่ผ่านมา

      @@tranquochuywecommit dạ vâng ạ

  • @vohuyhieu9140
    @vohuyhieu9140 25 วันที่ผ่านมา

    *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  21 วันที่ผ่านมา

      đ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.

  • @truongvinh204
    @truongvinh204 25 วันที่ผ่านมา

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

  • @stipjobs
    @stipjobs 27 วันที่ผ่านมา

    Comment đầu ❤

  • @Engineer-de8ps
    @Engineer-de8ps 23 วันที่ผ่านมา +3

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

    • @tranquochuywecommit
      @tranquochuywecommit  23 วันที่ผ่านมา

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

    • @zzzthanhcongzzz
      @zzzthanhcongzzz 22 วันที่ผ่านมา

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

    • @HoaLe-jx3gg
      @HoaLe-jx3gg 11 วันที่ผ่านมา

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