Trình điều khiển JDBC mySQL đã được đánh bóng trong một thời gian dài và có một số tinh chỉnh tối ưu hóa, như bộ nhớ đệm siêu dữ liệu. Tôi sẽ ngạc nhiên khi các nhà phát triển JDBC đã để lại rất nhiều chi phí TCP/IP trong trình điều khiển.
Việc chuyển đổi JNI sang C dựa trên việc triển khai C có thể sẽ tốn nhiều tiền hơn khi nhảy tới mã gốc hơn có thể thu được từ việc giảm chi phí TCP/IP.
Nếu bạn thực sự muốn cắt bỏ chi phí TCP/IP, bạn có thể xem xét sử dụng cơ sở dữ liệu nhúng như sqlite, derby hoặc hypersonic.
Nguồn
2010-09-22 17:03:05
Bạn có thể muốn chuyển MySQL C API http://dev.mysql.com/doc/refman/5.0/en/c.html sang Java bằng Swig http://www.swig.org/. Nếu bạn có thời gian và nếu nó là tất cả giá trị nó :) – Joset
Tôi đang nghĩ rằng bạn đang dùng cùng một cách tiếp cận như tôi có, nếu bạn không muốn máy chủ mysql tiếp xúc với web ... sử dụng iptables và như vậy chặn cổng, nhưng các ứng dụng cục bộ vẫn có thể truy cập dưới tường lửa. – ppostma1
Tôi nghĩ rằng những gì các poster ban đầu muốn là một kết nối JDBC MySQL có thể sử dụng socket unix cục bộ thay vì TCP. Như những người khác đã chỉ ra, trình kết nối JDBC tiêu chuẩn thực hiện rất nhiều công cụ thông minh và trừ khi bạn đã xác nhận rằng kết nối mạng là một nút cổ chai bạn đang mạo hiểm tối ưu hóa sớm. Tôi không thấy một cách tiêu chuẩn để sử dụng các socket trong trình kết nối JDBC MySQL để làm điều này. – mdoar