Hiệu suất nhanh hơn khôn ngoan là gì? Tạo API REST và để ứng dụng web của bạn sử dụng API REST để thực hiện tất cả các tương tác với cơ sở dữ liệu của bạn HOẶC truy vấn trực tiếp cơ sở dữ liệu của bạn (nghĩa là sử dụng bất kỳ đối tượng điển hình nào mà ngôn ngữ của bạn sử dụng để truy vấn cơ sở dữ liệu như JDBC cho Java)?
Cách tôi nhìn thấy nó với REST:
- Bạn tạo một đối tượng trong mã của mình để gọi phương thức REST
- Gọi phương thức http
- Mã bên trong API REST của bạn truy vấn cơ sở dữ liệu
- Cơ sở dữ liệu trả về một số dữ liệu
- Mã API REST đóng gói dữ liệu vào Json và gửi nó đến máy khách của bạn
- Khách hàng nhận được phản hồi Json / XML
- Phản hồi bản đồ đến một đối tượng trong mã của bạn
Mặt khác, truy vấn cơ sở dữ liệu trực tiếp:
- Bạn tạo một đối tượng với chuỗi truy vấn để truy vấn cơ sở dữ liệu
- Cơ sở dữ liệu trả về một số dữ liệu
- Phản hồi bản đồ đến một đối tượng trong mã của bạn
Vì vậy, điều này có nghĩa là việc sử dụng API REST sẽ chậm hơn? Có lẽ nó phụ thuộc vào loại cơ sở dữ liệu (SQL vs NoQuery)?