Agatha Christie
Senior Member
ORM chỉ được cái tiện dụng, mì ăn liền thôi.
Về cơ bản, khi dùng ORM thím phải thực sự hiểu nó chạy như thế nào thì mới dùng tốt được.
Chỗ em ưu tiên dùng raw sql, thím nào bảo khổ dâm thì em cũng chịu nhưng product mà kiến trúc được xây dựng 20 năm rồi, giờ vẫn chạy phà phà, ko có dấu hiệu chậm đi theo năm tháng.
Thôi thôi, product hiện đang làm cũng lauching trên cloud dc hơn 10 năm rồi, có cả ngàn client vs số lượng request lên đến cả triệu request/h trên UI, chưa tính background process vẫn dùng ORM ầm ầm. Tiêu chí review code vẫn ưu tiên criteria vs hql trước, nào code k dc mới viết sql thuần. Dĩ nhiên là phải hiểu rõ mới dùng chứ k phải dùng tùm lum, perf lâu lâu cũng có nhưng tìm cách optimize mapping, ERD chứ k phải bằng cách viết raw sql
. Mấy process lớn thì đưa vào procedure luôn 
Xưa từng vào 1 project viết sql 100%, code duplicate tùm lum, mạnh ai ng đó viết k có 1 chuẩn gì hết, tởm quá out ngay trong tháng thử việc luôn


)
vậy thì quá pro rùi