Java: Kiến trúc JDBC


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

API JDBC hỗ trợ cả hai mô hình xử lý hai tầng và ba tầng cho việc truy cập cơ sở dữ liệu.

Hình dưới đây là kiến trúc hai tầng cho việc truy cập dữ liệu.

The DBMS-proprietary protocol provides two-way communication between the client machine and the database server

Trong mô hình hai tầng thì Java applet hoặc ứng dụng sẽ nói chuyện trực tiếp tới nguồn dữ liệu. Điều này yêu cầu một trình điều khiển JDBC để có thể giao tiếp với các nguồn dữ liệu cụ thể đang được truy cập. Các câu lệnh của người dùng được gửi đến cơ sở dữ liệu hoặc nguồn dữ liệu khác, và kết quả lại được gửi trở lại cho người dùng. Nguồn dữ liệu có thể được đặt trên một máy tính mà người dùng kết nối được thông qua mạng. Điều này được gọi là cấu hình client/server, trong đó máy của người dùng là máy client, còn máy lưu nguồn dữ liệu là server. Mạng có thể là mạng nội bộ trong đó các nhân viên trong một công ty kết nối với nhau, hoặc cùng có thể là mạng Internet.

Trong mô hình ba tầng thì các câu lệnh được gửi tới "tầng giữa" của dịch vụ, để sau đó dữ liệu được chuyển tới nguồn dữ liệu. Nguồn dữ liệu tiến hành xử lý các câu lệnh và gửi kết quả trở lại tầng giữa, rồi sau đó tầng giữa sẽ gửi nó tới người dùng. Các MIS director tìm thấy mô hình ba tầng rất hấp dẫn vì tầng giữa làm cho nó có thể duy trì việc kiểm soát truy cập và các loại cập nhật mà có thể được dùng để tạo dữ liệu công ty. Một ưu điểm nữa là nó đơn giản hóa việc triển khai các ứng dụng. Và, trong nhiều trường hợp thì kiến trúc ba tầng có thể cung cấp các lợi thế về hiệu năng.

Hình dưới đây là kiến trúc ba tầng cho việc truy cập dữ liệu.

The DBMS-proprietary protocol provides two-way communication between the database server and the server machine. HTTP, RMI, CORBA or other calls provide two way communication between the server machine and the client machine

Ở thời điểm hiện tại thì tầng giữa thường được viết bằng các ngôn ngữ như C hoặc C++, những ngôn ngữ này cung cấp hiệu suất nhanh. Tuy nhiên, với sự ra đời của các trình biên dịch tối ưu thì việc dịch Java bytecode thành mã máy chỉ định và những công nghệ như Enterprise JavaBeans™, thì nền tảng Java nhanh chóng trở thành nền tảng chuẩn cho việc phát triển tầng giữa. Đây là một lợi thế lớn, là cho nó có thể tận dụng lợi thế của các tính năng mạnh mẽ, đa luồng, và bảo mật của Java.

Với những doanh nghiệp ngày càng thích sử dụng ngôn ngữ lập trình Java để viết mã nguồn máy chủ thì API JDBC được sử dụng ngày càng nhiều ở tầng giữa của kiến trúc ba tầng. Một số tính năng làm cho JDBC trở thành công nghệ máy chủ là nó hỗ trợ gộp kết nối, các giao dịch phân tán và các tập hợp hàng bị ngắt kết nối. API JDBC cũng cho phép truy cập vào nguồn dữ liệu từ tầng trung gian Java.

» Tiếp: Tổng quan về cơ sở dữ liệu quan hệ
« Trước: Giới thiệu JDBC
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!