Kết nối trực tiếp hay client/server?

Một phần của tài liệu (LUẬN văn THẠC sĩ) một số kỹ thuật truy cập trong cơ sở dữ liệu trên bộ nhớ (Trang 55 - 56)

a/ Lựa chọn 1: Kết nối kiểu kết nối client/server

- Ƣu điểm: Có thể cài TimesTen trên một máy, các máy ứng dụng khác kết nối đến máy này.

- Nhƣợc điểm: Không đạt đƣợc tốc độ tối ƣu nhất (tốc độ truy vấn dữ liệu vẫn nhanh hơn so với Oracle truyền thống nhƣng mất chi phí cho việc truyền dữ liệu qua mạng đến ứng dụng).

Khi nào nên dùng:

- Để cải thiện tốc độ truy vấn dữ liệu, nhƣng do mô hình hệ thống bất tiện trong việc dùng mô hình kết nối trực tiếp.

- Làm điểm tập hợp dữ liệu từ nhiều CSDL Oracle, ứng dụng chỉ cần kết nối đến TimesTen để lấy những dữ liệu cần thiết.

b/ Lựa chọn 2: TimesTen

Ngoài cách kết nối này còn cung cấp thêm một kiểu kết nối khác là kết nối trực tiếp. Trong một kết nối trực tiếp, ODBC driver load trực tiếp TimesTen và IMDB cache vào một vùng nhớ chia sẻ. Sau đó ứng dụng sử dụng direct driver để truy cập vào ảnh của CSDL. Vì không yêu cầu một IPC (inter-process communication), một kết nối trực tiếp cung cấp khả năng xử lý rất nhanh.

- Ƣu điểm: Là cách lý tƣởng để truy cập TimesTen và IMDB cache, đạt tốc độ truy vấn và thao tác với dữ liệu trong TimesTen nhanh nhất.

- Nhƣợc điểm: Để dùng kiểu kết nối trực tiếp, ứng dụng truy cập và TimesTen phải đƣợc cài trên cùng máy vật lý.

Khi nào nên dùng:

- Nên dùng bất kỳ khi nào có thể, để đạt tốc độ truy vấn và thao tác dữ liệu nhanh nhất.

- Đặc biệt phù hợp khi mô hình hệ thống và tài nguyên server triển khai ứng dụng cho phép (vì mô hình này TimesTen cài đặt cùng máy vật lý với server triển khai ứng dụng).

Một phần của tài liệu (LUẬN văn THẠC sĩ) một số kỹ thuật truy cập trong cơ sở dữ liệu trên bộ nhớ (Trang 55 - 56)