Đây là một cuộc thảo luận bản thân tôi và một số đồng nghiệp của tôi đang có và nghĩ rằng tôi sẽ ra đây và xem nếu có sự đồng thuận chung về nó.
Về cơ bản, nó đưa ra 2 ý kiến sau đây về các cuộc gọi cơ sở dữ liệu: 1. Thực hiện một cuộc gọi lớn để nhận mọi thứ cần thiết để giảm cơ sở dữ liệu số lượng cuộc gọi DB 2. Thực hiện các cuộc gọi riêng nhỏ hơn dựa trên những gì được yêu cầu để giảm kích thước Cuộc gọi DB
Trường hợp này đặc biệt đi vào chơi là trong mã phổ biến. Chúng ta sẽ sử dụng ví dụ về một lớp Nhân viên vì điều đó khá đơn giản.
Giả sử rằng lớp Nhân viên của bạn có 10 thuộc tính giá trị (tên, họ, thuê, v.v.) và sau đó 2 thuộc tính lớp ... 1 chỉ vào một lớp Bộ và sau đó 1 giám sát viên trỏ lại một đối tượng Nhân viên khác.
Trong suy nghĩ số 1, bạn sẽ thực hiện một cuộc gọi trả về dữ liệu Nhân viên cũng như các trường cần thiết để điền các thuộc tính của Bộ và Giám sát viên ... hoặc ít nhất là các trường thường được sử dụng từ các đối tượng phụ đó.
Trong suy nghĩ số 2, ban đầu, bạn chỉ cư trú đối tượng Nhân viên và sau đó chỉ điền vào các đối tượng Bộ và Giám sát nếu và khi chúng thực sự được yêu cầu.
Lập trường của 2 khá đơn giản ... giảm thiểu kích thước của các yêu cầu và số lượng đối tượng cơ sở dữ liệu cần phải được thực hiện mỗi khi một trong những yêu cầu đó được thực hiện. Quan điểm của # 1 là ngay cả khi nó có thể được triển khai đúng cách, thì thực tế là mã sẽ phải tạo nhiều kết nối sẽ gây ra nhiều căng thẳng hơn cho kết nối giữa máy chủ web và cơ sở dữ liệu thay vì giảm nó.
Động lực thúc đẩy nghiên cứu này là lượng lưu lượng giữa máy chủ web và máy chủ cơ sở dữ liệu của chúng tôi vượt khỏi tầm kiểm soát.