Tôi yêu cầu một trường hợp cụ thể cho Java + JPA/Hibernate + Mysql, nhưng tôi nghĩ bạn có thể áp dụng câu hỏi này cho một số lượng lớn ngôn ngữ.Khi nào sử dụng truy vấn hoặc mã số
Thỉnh thoảng tôi phải thực hiện truy vấn trên cơ sở dữ liệu để nhận một số thực thể, chẳng hạn như nhân viên. Giả sử bạn cần một số nhân viên cụ thể (những người có 'John' làm tên họ), bạn có muốn truy vấn trả về bộ nhân viên chính xác này hay bạn muốn tìm kiếm tất cả nhân viên và sau đó sử dụng ngôn ngữ lập trình để truy xuất những người mà bạn quan tâm? lý do tại sao (dễ dàng, hiệu quả)? Cái nào (nói chung) hiệu quả hơn?
Có một phương pháp nào tốt hơn phương pháp khác tùy thuộc vào kích thước bảng không?
Xét:
- Cùng phức tạp, tái sử dụng trong cả hai trường hợp.
Điều gì là tốt hơn: để lưu trữ nhiều thực phẩm ở nhà hoặc mua từng chút một? Khi bạn đi du lịch nhiều? Chỉ khi tổ chức một bữa tiệc? Nó phụ thuộc, phải không? Tương tự, cách tiếp cận tốt nhất là vấn đề tối ưu hóa hiệu suất. Điều đó liên quan đến rất nhiều biến.Nghệ thuật là để cả hai ngăn bức tranh mình vào một góc khi thiết kế giải pháp của bạn và tối ưu hóa sau này, khi bạn biết tắc nghẽn thực sự của bạn. Một điểm khởi đầu tốt là ở đây: http://en.wikipedia.org/wiki/Performance_tuning Một suy nghĩ có thể hữu ích hơn hoặc ít phổ biến hơn: đóng gói dữ liệu của bạn tốt. –
Tôi sẽ nói câu trả lời của bạn thực sự là câu trả lời mà bạn có thể học hỏi nhiều nhất! – dgmora
@ dgarcia, cảm ơn bạn. Tôi đang quảng cáo nó thành một câu trả lời trong trường hợp bạn muốn một người chấp nhận. –