phanh tay là phần mềm mà dev viết để tương tác với cái phanh cơ học kia.
nên khi nói tới việc tương tác, bạn chỉ đang bóp phanh mà thôi, tức là dùng cái phần mềm gì để làm thay đổi hệ thống (từ đọc, ghi, thêm bơt sửa xóa file hay đến kill process trong ram..) đều gọi là tương tác (gián tiếp) với kernel bạn nhé!
Bài viết rất hữu ích.
Tuy nhiên, có 1 lỗi nhỏ: Tiêu đề: "Nguyên lí phân tách interface (Interface Segregation Principle)" bị lặp lại hai lần. Lần xuất hiện thứ hai của tiêu đề này phải thay bằng: "Dependency Inversion".
Chuẩn bị nghỉ việc à em mà chuẩn bị dump câu hỏi như này
Nếu 1 team docker mà phỏng vấn thì anh nghĩ chỉ cần là nữ là 50% pass rồi =))
Theo anh thì em thiên về troubleshooting và microsevices hơn là những câu hỏi kiểu này!
Phương án 1 thì thay vào việc update tất cả bản ghi thường xuyên, ta có thể chỉ cần update từng bản ghi mỗi khi bài viết tương ứng được vote thôi (nếu theo như cách của Reddit).
Nhưng nếu là mình thì sẽ làm như phương án 2, thực thiện tính trong lúc query để đảm bảo thống nhất và tránh dị thường trong CSDL, và dùng cho đến khi nào hệ thống đủ lớn khiến câu truy vấn chậm đáng kể rồi mới tìm cách khác.
Hy vọng có bác tiền bối nào từng triển khai hệ thống tương tự vào đây tư vấn kỹ hơn về vụ này :v
Đã có công thức vậy cho mình hỏi thêm biện pháp tối ưu để truy vấn được các bản ghi theo rank như vậy với ạ!
*** Mình nghĩ đang nghĩ đến 2 phương án như sau nhưng nghe chừng không được tối ưu:
Chạy 1 cronjob với tần suốt 1 ngày 2 lần để tính rank cho từng bài viết rồi sau đó lưu vào bảng rank (post_id, score). Giả sử database có 1 triệu bài viết, vậy nếu làm theo cách này thì phải update 1 triệu bản ghi trong bảng rank => không tối ưu.
Sẽ tính rank trong khi truy vấn. Cách này cũng không tối ưu vì càng nhiều bản ghi thì tốc độ tính toán càng chậm.
Các bạn ai có giải pháp hay comment cho mình với nhé!
THẢO LUẬN
Great article!! Keep it up Toàn ơi.
1 ví dụ cụ thể khi bạn phanh xe máy:
nên khi nói tới việc tương tác, bạn chỉ đang bóp phanh mà thôi, tức là dùng cái phần mềm gì để làm thay đổi hệ thống (từ đọc, ghi, thêm bơt sửa xóa file hay đến kill process trong ram..) đều gọi là tương tác (gián tiếp) với kernel bạn nhé!
Hóng cao nhân vào trả lời câu thứ 3
bài viết quá hay và đầy đủ

hay quá
Bài viết rất hữu ích. Tuy nhiên, có 1 lỗi nhỏ: Tiêu đề: "Nguyên lí phân tách interface (Interface Segregation Principle)" bị lặp lại hai lần. Lần xuất hiện thứ hai của tiêu đề này phải thay bằng: "Dependency Inversion".
Sr em. từ phiên bản 5.8 Laravel đã edit lại thành
getForeignKeyName()rồi nhé. để a note lại (bow)cảm ơn bạn
Chuẩn bị nghỉ việc à em mà chuẩn bị dump câu hỏi như này
Nếu 1 team docker mà phỏng vấn thì anh nghĩ chỉ cần là nữ là 50% pass rồi =))
Theo anh thì em thiên về troubleshooting và microsevices hơn là những câu hỏi kiểu này!
-_-
Lên trend
)
Hay quá điii
bài viết chất lượng
Phương án 1 thì thay vào việc update tất cả bản ghi thường xuyên, ta có thể chỉ cần update từng bản ghi mỗi khi bài viết tương ứng được vote thôi (nếu theo như cách của Reddit).
Nhưng nếu là mình thì sẽ làm như phương án 2, thực thiện tính trong lúc query để đảm bảo thống nhất và tránh dị thường trong CSDL, và dùng cho đến khi nào hệ thống đủ lớn khiến câu truy vấn chậm đáng kể rồi mới tìm cách khác.
Hy vọng có bác tiền bối nào từng triển khai hệ thống tương tự vào đây tư vấn kỹ hơn về vụ này :v
Cám ơn bạn đã comment nhé
Thì mình đọc ở đó mới thấy bạn đang nhầm mà, bạn check lại đi nhé.
Đã có công thức vậy cho mình hỏi thêm biện pháp tối ưu để truy vấn được các bản ghi theo rank như vậy với ạ! *** Mình nghĩ đang nghĩ đến 2 phương án như sau nhưng nghe chừng không được tối ưu:
Các bạn ai có giải pháp hay comment cho mình với nhé!
Bài viết hay quá!
hay quá bạn ơi
vâng chúc bạn sức khỏe, sớm ra phần 2 ạ, mình chờ mỏi mắt