#toiuu100x #wecommit #tranquochuy #databasedesign
Cùng chia sẻ với các anh em cách thức những nền tảng công nghệ lớn trên thế giới đang thiế kế và tối ưu cơ sở dữ liệu như thế nào để đáp ứng hàng trăm triệu người dùng.
Tại video này tôi sẽ phân tích về thiết kế của Quora – nền tảng chia sẻ tri thức, hỏi & đáp với gần 400 triệu active user.
Ghi chú: Anh em DEV muốn tìm hiểu chuyên sâu về tối ưu cơ sở dữ liệu có thể xem chương trình này của tôi:
Fb thì sao ạ. Cũng chia vậy à bác
Cơ chế backup ntn nhỉ chắc backup phần cứng =))
Cho e hỏi. Tại sao họ ko triển khai hadoop luôn mà lại phân tán kiểu phân nhỏ mà dùng tiếp mySQL?
em thấy khá giống cách tiếp cận của môn cơ sở dữ liệu phân tán ở trường em, thầy sẽ dùng 2 phương pháp đó là phân mảnh ngang và phân mảnh dọc để chia nhỏ dữ liệu ra
thank anh chia se
A có thể cụ thể phần JOIN ở ứng dụng thay vì ở database là như nào không anh ?
Hay quá a🎉🎉🎉
Quá hay.
A Huy có khoá học SQL online không ạ?
nếu được bạn làm video hướng dẫn deploy PostgREST và series lập trình PL/pgSQL nữa nha, mình cảm ơn
Các anh cho em hỏi là e muốn tìm kiếm 1 danh sách các công nghệ kiểu như zookeeper thì có website nào không ạ ? Em xin cám ơn ạ
Giải thích rất tường minh, video hay lắm anh.
thường những thông tin về cấu trúc cũng như concept mà các công ty công nghệ đang sử dụng có thể tìm kiếm ở đâu nhỉ, cũng muốn biết người ta đang áp dụng những gì mà tìm ra ít kết quả quá quá, cảm ơn anh
hờ hờ 😂
rất hay, mấy hôm trước có người hỏi vấn đề này trên group nodejs, em thắc mắc mấy ngày nay. Xem video của anh xong em hiểu liền luôn
ơi cát chầm tít chầm tít ơi cát mao cát mao . bằng tình cảm yêu thương, chúc anh muôn đời bình an, chúc anh sống trong ánh sáng hào quang của 10 phương chư phật! kiến thức của anh hay quá thực ra kiến thức có nhưng anh là người tóm gọn và truyền lại kiến thức hay anh ạ
Mình có câu hỏi về tách mỗi bảng ở 1 database khác nhau:
1. JOIN bảng ở tầng ứng dụng nôm na là join bằng code ngôn ngữ lập trình đúng không?
Mình có vài câu hỏi về việc tách 1 bảng ra ở nhiều database khác nhau.
1. 1 database có 1 bảng Comments 300GB thì có khác 1 database có 2 bảng Comments , mỗi bảng 150GB không?
2. Ở phút 7:54 mình thấy 2 bảng trong 1 database, anh nói các bảng sau khi tách có cùng tên, vậy 2 bảng trong 1 database này có cùng tên không?
3. Mình có thể chia theo cả chiều ngang và chiều dọc đúng không?
Một câu hỏi thêm: anh có thể chia sẻ cách tìm kiếm thông tin về cấu trúc hệ thống, công nghệ sử dụng, ngôn ngữ mà 1 trang web, 1 ứng dụng,…sử dụng được không? Thông tin trong video anh tìm hay quá, mình cũng search tiếng Anh nhưng không có kết quả mong muốn.
Xin cảm ơn anh.
cho mình hỏi nếu chia nhỏ cơ sở dữ liệu vậy thì ứng dụng cũng phải sửa lại phải không? làm sao để đảm bảo tính toàn vẹn của các tables trong môi trường phân tán
Rất bổ ích tks anh❤
Anh có thể mô phỏng cách chia nhỏ như thế này như một bài ví dụ để dễ hiểu hơn được không ah ?
Hay quá a ❤
Hay quá, anh làm thêm video về cái mem cache Redis đi anh
ở đây tách các bảng ra server riêng là tương ứng với việc dưng lên 1 con service riêng ak anh?
Bổ ích
thanks anh
hệ thống mình như quần què mà hàng tháng vẫn chịu tải bằng nửa quora 🤣
Hay quá anh ơi, hi vọng anh sẽ còn ra nhiều video về việc phân tích csdl của các hệ thống lớn thêm nữa. Thank bro!
Quả join ở phần ứng dụng thì bản chất cũng phải có dữ liệu đc query vào db . sau đó join xử lý dữ liệu dưới ứng dụng .
Nói chung bài viết cũng ý nghĩa .
Với lại em cũng từng làm các hệ thống lớn như vậy cũng chia nhỏ thêm nữa là query vào các database standby và chỉ insert vào master .
Tối ưu nữa là cahe là kinh điển và index partion hợp lý.
Có hệ thống hằng ngày hàng tuần tạo ra các bảng để phục vụ điều này thay vì partion
nó khác gì partition nhỉ
làm thêm bài về telegram với a
Tuyệt vời quá anh ơi. Video cực kỳ thực tế và hữu ích. Giá trị mang lại lớn hơn rất nhiều những clip kiểu tutorial getting started