2011-10-21 48 views
14

chúng tôi đang so sánh JTDS và Microsoft SQL Server cho ứng dụng Java EE chạy trên JBoss và chúng tôi nhận thấy rằng JTDS nhanh hơn từ 30% đến 50%, đánh giá ứng dụng trong kịch bản đồng thời cao và giữ chính xác cùng một HW/SW nhưng chỉ thay đổi trình điều khiển trong cấu hình nguồn dữ liệu.Tại sao JTDS nhanh hơn trình điều khiển Microsoft JDBC?

Trong khi chúng tôi đã nhìn thấy rất nhiều tùy chọn thuận lợi đối với jtds và vì vậy chúng tôi đang suy nghĩ để đi cho nó tôi vẫn tò mò:

  • Tại sao là tài xế jtds nên nhanh hơn nhiều?
  • Tại sao Microsoft không bao giờ cập nhật trình điều khiển của nó nhanh như JTDS?

So sánh được thực hiện bằng phiên bản JDBC 3.0 mới nhất và phiên bản JTDS mới nhất và sử dụng SQL Server 2008 chạy trên bản cài đặt lõi 16 với SAN chuyên dụng.

+0

Đã bỏ phiếu để đóng vì không ai ở đây có thể biết câu trả lời cho câu hỏi đó (trừ khi họ làm việc cho Microsoft và tham gia nhóm phát triển trình điều khiển Microsoft) –

+2

Microsoft phát hành phiên bản mới vào tháng trước. http://blogs.msdn.com/b/jdbcteam/archive/2012/03/06/microsoft-jdbc-driver-4-0-for-sql-server-released.aspx. Tôi đã đăng một câu hỏi trên blog của họ về chủ đề này. Cho phép hy vọng được nghe từ họ. –

+0

Cảm ơn phản hồi của bạn. Chúng tôi liên tục tìm cách để cải thiện hiệu suất và khả năng mở rộng của Trình điều khiển Microsoft JDBC cho SQL Server. Bạn có muốn cung cấp cho chúng tôi chi tiết cụ thể hơn thông qua trang liên hệ trên blog của chúng tôi không? http://blogs.msdn.com/b/jdbcteam/contact.aspx Ngoài ra, bạn đã so sánh trình điều khiển mới nhất của chúng tôi - Microsoft JDBC Driver 4.0 cho SQL Server bằng cách sử dụng SQL Server 2012 với jTDS chưa? –

Trả lời

5

Tôi đã thực hiện so sánh hiệu suất tương tự, với kết quả tương tự.

Có nhiều lý do tiềm năng cho sự khác biệt về hiệu suất. Một số người trong số họ có thể nhìn thấy trong T-SQL được tạo ra bởi trình điều khiển, mà bạn có thể thấy với SQL Profiler. Các khía cạnh khác tinh tế hơn, chẳng hạn như quản lý kết nối và cách thức giao thức cơ bản (TDS) được triển khai.

Tôi không thể chắc chắn lý do tại sao MS chưa bao giờ cập nhật trình điều khiển của họ, nhưng tôi nghi ngờ rằng một phần của nó là bởi vì Java được coi là một sản phẩm/nền tảng cạnh tranh.

Các vấn đề liên quan