DBMS đầy đủ được tối ưu hóa cao để xử lý các truy vấn [được viết thích hợp], và trên mạng hiện đại, chi phí sẽ không lớn.
QoQ được thực hiện bằng cơ sở dữ liệu được nhúng, có thể hoặc không được tối ưu hóa tốt, tùy thuộc vào loại truy vấn đang được thực hiện.
Vì vậy, nếu cơ sở dữ liệu nằm trên một máy khác, trên một mạng chậm, QoQ có thể ít chậm hơn trong một số trường hợp. Nếu bạn đang nhấn cơ sở dữ liệu, bạn lý tưởng muốn mọi thứ được xử lý một cách thích hợp ở đó, trong một yêu cầu và tránh cả hai chuyến đi khứ hồi và xử lý lại trong một vòng lặp.
Tất nhiên, lợi ích lớn của QoQ là bạn có thể sử dụng nó để xử lý dữ liệu không đến từ cơ sở dữ liệu - chẳng hạn như kết quả của cfdirectory hoặc tệp CSV đã được chuyển đổi thành truy vấn.
ColdFusion thực hiện QoQ bằng cách phân tích cú pháp SQL theo cách thủ công và sau đó lặp qua bản ghi. Điều này làm cho nó hiệu quả đối với các phép toán đơn giản, chẳng hạn như nối hai bàn với các khóa khớp, nhưng ít hiệu quả hơn cho các kết hợp phức tạp (khi kết hợp sử dụng nhiều cột và/hoặc không phải là so sánh thẳng a = b). (Brief info here.)
Sử dụng đường sắt H2. H2 tuyên bố sẽ nhanh chóng, và trang web của họ cung cấp một số speed comparisons cho thấy nó nhanh hơn Derby và MySQL - nhưng tất nhiên tốt nhất là nên tìm các thử nghiệm độc lập của bên thứ ba, chưa kể rằng các thử nghiệm này không đảm bảo hiệu suất QoQ (mà tôi nghi ngờ wont có chỉ mục, ví dụ).
Nói chung: không thực hiện bất kỳ quyết định khó khăn mà không làm hiệu suất thử nghiệm để xác định rằng bạn thực sự cần phải cải thiện hiệu suất, và để có thể khách quan xác định phương pháp thực sự là nhanh hơn.
Nguồn
2012-11-29 18:27:33
Derby không được sử dụng trong các tính năng QoQ của ACF. Derby được bao gồm với nó cho việc dễ dàng truy cập vào một cơ sở dữ liệu trên không thấp. QoQ của ACF sử dụng một cái gì đó giống như phân tích cú pháp SQL thủ công và lặp lại để thay đổi các tập bản ghi. –
Eww. :/Có thêm thông tin nào về việc bạn có thể chỉ ra, vì vậy tôi có thể cập nhật câu trả lời cho phù hợp không? –
Tôi không có bất kỳ tài nguyên bên ngoài, ngoài các cuộc hội thoại tôi đã có với nhân viên Adobe và nhiều năm kinh nghiệm: P –