naiveryan
Đã tốn tiền
1. Php có ORM nhưng bạn sẽ phải tìm cách intercept để can thiệp vào SQL nó sinh ra. Việc này bạn có cần thời gian tìm hiểu không ?
2. bottleneck ở DB thì vẫn phải xác định câu SQL được sinh ra để xem excution plan rồi. Nhưng mình đã nói bên trên rồi. Mình dùng force order là chính để tối ưu thứ tự join của các bảng. Nhưng với PHP thì mình phải bỏ thêm rất nhiều thời gian nữa để đọc hiểu ORM của nó và thực hiện intercept phù hợp. Mỗi ngôn ngữ thêm vào hệ thống mình đều phải làm thế? Tại sao mình cứ phải đi thực hiện 1 việc như thế chỉ để dọn rác vì thằng leader nó cho phép mỗi service lại dùng 1 ngôn ngữ khác nhau ?
1. Cần gì tìm sâu vào Php, có đầy đủ tool để bạn đo đc execution time của query.
2. ORM tối ưu 1 phần cho bạn trong câu query nhưng ít khi xảy ra vấn đề ở đoạn đó, mà nằm ở bản thân câu Executed Query. Bạn dùng ngôn ngữ nào cũng vậy nếu ko hiểu đc cách optimize query, db design, indexing, connection pool... thì bạn ko thể tuning performance đc đâu. Vấn đề query là kiến thức tổng quan về db, như tôi post ở post trên. Bạn chỉ là có lợi thế nếu được dùng familiar techstack thôi nhé.