Máy chủ SQL có nên hỗ trợ RANGE không?


9

Là một người phát triển trang web và thực hiện một chút SQL Server, đối với tôi, SQL Server nên hỗ trợ một mệnh đề đơn giản chỉ ra kết quả chỉ bao gồm một phạm vi hàng cụ thể. Ví dụ: hàng 30 đến 39.

Vì thế, việc triển khai phân trang trong SQL Server thực sự vượt quá khả năng của nhiều nhà phát triển web khi trọng tâm chính của họ không phải là SQL.

Ngoài ra, nó sẽ đơn giản hóa rất nhiều các truy vấn có thể đã phức tạp do tham gia và các điều kiện khác.

Trên hết, tôi cho rằng một điều khoản như vậy có thể có cơ hội tốt hơn để được tối ưu hóa nội bộ theo thời gian bởi vì logic sẽ hoàn toàn nằm dưới sự kiểm soát của Microsoft.

Tôi đã đưa nó lên một thời gian trước trong một diễn đàn khác và nhiều câu trả lời dường như cho thấy điều này sẽ không được mong muốn.

Cho rằng bất kỳ kỹ thuật hiện có để phân trang sẽ được giữ nguyên, lý do nào có thể có để không thêm một điều khoản như vậy? Và nó sẽ tốt hơn rất nhiều cho những người như tôi.

Bất cứ ai có thể có một lý do tốt tại sao Microsoft đã không làm điều này?

Câu trả lời:


9

Microsoft đã thực hiện điều này với phiên bản tiếp theo của SQL Server, tên mã "Denali", cũng như SQL CE 4. Kiểm tra các phần OFFSET & FETCH của mệnh đề ORDER BY tại đây: http://msdn.microsoft.com/en- chúng tôi / thư viện / ms188385 (v = sql.110) .aspx


Chà, nó không đơn giản như tôi tưởng tượng nhưng tôi sẽ lấy nó! Và tôi rất vui khi biết rằng tôi không phải là người duy nhất đồng ý rằng điều này là đáng giá. Tôi háo hức chờ đợi sự xuất hiện của phiên bản tiếp theo! Cảm ơn.
Jonathan Wood

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.