Cảm ơn bạn đã quan tâm bài viết. Ý mình ở đây khi các lập trình viên k biết đằng sau những câu lệnh ORM kia thực tế là những câu SQL như thế nào thì sẽ dễ dẫn tới bài toán N + 1.
Ví dụ đơn giản khi dùng ORM để lấy ra name của profile thông qua bảng user bằng cách
foreach(User::all()as$user){$user->profile->name}
Nếu họ biết rằng đằng sau lời gọi $user->profile->name thực chất là 1 câu truy vấn SQL thì đó thực sự là 1 cái bẫy cho developer.
Nhưng tôi tin rằng nếu cùng với bài toán trên nếu dùng raw SQL. Họ sẽ tự nhận thức được việc không nên foreach
ORM được coi là abstracts của DB. Nếu bạn không quan tâm đến những gì thực sự xảy ra khi sử dụng ORM. Nó có thể là cái bẫy với những bài toán N + 1 query.
"N+1 query" ý bạn là "rất nhiều" hay ý như thế nào bạn?
Mình góp ý chút về chất lượng bài viết, thay vì tập trung show code và chỉ ra đoạn code này làm gì, thì tác giả nên tập trung vào việc giải thích giải pháp. Tức là đầu tiên sẽ giới thiệu cách làm, sau đó là đi vào giải thích cụ thể tại sao lại sử dụng cách làm đó, ưu nhược điểm các thứ. Như vậy người đọc sẽ dễ hình dung và tiếp thu hơn.
Dù sao cũng cảm ơn tác giả vì bài viết!
Bạn có thể nói rõ hơn mục này được không ?
"1. Cấu hình CORS cẩn thận
Nếu trang web có chứa các thông tin nhạy cảm, hãy chắc chắn rằng CORS được cấu hình cẩn thận và xác thực đầy đủ."
Cẩn thận và đầy đủ là như thế nào và bao gồm những gì ?
e có 1 số câu hỏi là
1 : ở mục 1 /me/ xxx thì xxx là id của tài khoản mình hay id trang fage hay gì ạ
2: ở số 5 như hình trên là API _token mà mình thay vào sau " var API_TOKEN = ..." đúng không
e cám ơn
THẢO LUẬN
Vấn đề này mình có comment ở trên rồi, bạn có thể tham khảo ở những comment trên nhé
Cảm ơn bạn đã quan tâm bài viết. Ý mình ở đây khi các lập trình viên k biết đằng sau những câu lệnh ORM kia thực tế là những câu SQL như thế nào thì sẽ dễ dẫn tới bài toán N + 1.
Ví dụ đơn giản khi dùng ORM để lấy ra name của
profilethông qua bảnguserbằng cáchNếu họ biết rằng đằng sau lời gọi
$user->profile->namethực chất là 1 câu truy vấnSQLthì đó thực sự là 1 cái bẫy cho developer.Nhưng tôi tin rằng nếu cùng với bài toán trên nếu dùng
raw SQL. Họ sẽ tự nhận thức được việc không nên foreachcho mình hỏi bên Sun Group của bạn react native có tầm bao nhiêu người ạ
"N+1 query" ý bạn là "rất nhiều" hay ý như thế nào bạn?
Bài viết hay quá. Mỗi tội đoạn gif hơi khó hiểu nên phải dừng lại hơi lâu
)
Cảm ơn bài viết của anh. Tiện đây cho em hỏi dịch thế này có đúng ko ạ? 業務フロー = Business flow Em thấy mọi người hay đọc là follow, em hơi hoang mang ạ
Hóng bài tiếp theo - cách tích hợp firebase CM vào trong ứng dụng android +1:
kết quả thoát khỏi Foreach quá bác ạ
v
=)) mềyyy
Sort lại mà đếm không dễ hơn ak? 1E6 chạy O(n^2) sao chạy được.
Bài viết vớ va vớ vẩn !!!
Up cho anh duthaho
field 
Tửu lượng:nên là input number nhé anh, chứ em uống 40 lon không có chọn đượcMình góp ý chút về chất lượng bài viết, thay vì tập trung show code và chỉ ra đoạn code này làm gì, thì tác giả nên tập trung vào việc giải thích giải pháp. Tức là đầu tiên sẽ giới thiệu cách làm, sau đó là đi vào giải thích cụ thể tại sao lại sử dụng cách làm đó, ưu nhược điểm các thứ. Như vậy người đọc sẽ dễ hình dung và tiếp thu hơn. Dù sao cũng cảm ơn tác giả vì bài viết!
Bạn có thể nói rõ hơn mục này được không ? "1. Cấu hình CORS cẩn thận Nếu trang web có chứa các thông tin nhạy cảm, hãy chắc chắn rằng CORS được cấu hình cẩn thận và xác thực đầy đủ." Cẩn thận và đầy đủ là như thế nào và bao gồm những gì ?
bạn thử chạy câu lệnh này xem
hoặc đọc bài này xem thế nào: https://stackoverflow.com/questions/29764368/fatal-error-class-illuminate-foundation-application-not-found
oh, em quên mất bên react có code theo Ts. Em sẽ bổ sung thêm ạ
e có 1 số câu hỏi là 1 : ở mục 1 /me/ xxx thì xxx là id của tài khoản mình hay id trang fage hay gì ạ 2: ở số 5 như hình trên là API _token mà mình thay vào sau " var API_TOKEN = ..." đúng không e cám ơn
Bác ơi, em thấy sau khi sửa code xong phải tầm 1 phút sau thì refresh lại mới thay đổi, liệu phải xóa cache hay cái gì không bác nhỉ .....
anh có giáo trình cơ sở dữ liệu không cho em xin với (ductd1999@gmail.com).thanks