Kiến trúc của TimesTen

Một phần của tài liệu Nghiên cứu cơ sở dữ liệu trong bộ nhớ giải quyết bài toán đa giao dịch (Trang 59 - 61)

Hình 3.2. Các thành phần trong TimesTen

TimesTen Data Store hoạt động ở phân vùng bộ nhớ chia sẻ, nó chứa tất cả các bảng biểu, chỉ mục, cấu trúc dữ liệu, các quan hệ cần thiết để quản lý dữ liệu của hệ thống TimesTen.

TimesTen ODBC Direct Driver nhƣ một “database engine” quản lý sự tƣơng tác giữa ứng dụng và Data Store. Nhƣ trong Hình 3.2, ứng dụng ODBC có thể chạy với hiệu suất tối đa bằng cách kết nối đến ODBC Direct Driver. Các ứng dụng java cũng có thể làm điều tƣơng tự thông qua các thƣ viện JDBC. Ứng dụng client có thể chạy từ xa thông qua các kết nối TCP/IP với TimesTen Server Child Processes và đƣợc sắp xếp một cách tuần tự truy cập trực tiếp vào các trình điều khiển.

TimesTen cũng cung cấp khả năng ghi lại nhật ký các giao tác (logging) và tạo ảnh để khôi phục lại khi có lỗi xảy ra (checkpointing). Ứng dụng cũng có thể tinh chỉnh logging và checkpointing để tạo sự cân bằng giữa hiệu suất và tính bền bỉ. Một vài đặc tính khác của TimesTen nhƣ hỗ trợ tạo bản sao (replication) dữ liệu giúp cho dữ liệu luôn đƣợc sẵn sàng và Cache Connect cho phép TimesTen vận hành nhƣ một bộ nhớ đệm (cache) cho các sản phẩm, nhƣ Oracle data, SQL Server.

51

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

3.1.2.1. TimesTen Data Store

Một TimesTen Data Store là một tập các phần từ nhƣ bảng (table), khung nhìn (view) có thể đƣợc truy cập và thao tác thông qua SQL. TimesTen Data Manager có thể quản lý đƣợc nhiều Data Store.

Hình 3.3. TimesTen Data Store

Mỗi Data Store đƣợc tạo ra khi kết nối đầu tiên đƣợc khởi tạo, đƣợc nhận dạng bởi một tên và một tập các thuộc tính định nghĩa trong cấu hình của nó. Trong hầu hết các trƣờng hợp, tên và thuộc tính này đƣợc định nghĩa trong ODBC Data Source Name (DSN).

3.1.2.2. TimesTen Data Manager

52

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

TimesTen Data Manager mô tả tất cả các tiến trình, các thƣ viện, khả năng đáp ứng cho các tiến trình do các hàm của ODBC và JDBC gọi và các câu lệnh SQL phát sinh bởi các ứng dụng sử dụng Data Store.

Tại lõi của Data Manager là ODBC Direct Driver, một thƣ viện tiêu chuẩn của ODBC thông thƣờng về SQL, logging, checkpointing, locking, failure recovery. Điều quan trọng nhất tạo ra sự khác biệt là các ứng dụng ODBC có thể đạt đƣợc hiệu suất rất cao bằng các thao tác trực tiếp với Data Store thông qua Direct Driver

3.1.2.3. TimesTen ODBC và JDBC APIs

Kiến trúc của TimesTen hỗ trợ các kết nối thông qua ODBC và JDBC APIs, cho phép ứng dụng truy cập đến dữ liệu của TimesTen sử dụng SQL-92 nhƣ là ngôn ngữ truy cập dữ liệu tiêu chuẩn. ODBC và JDBC đƣợc hỗ trợ bởi hầu hết các nhà cung cấp DBMS và đƣợc chấp nhận rộng rãi bởi các nhà phát triển ứng dụng.

Hình 3.5: TimesTen ODBC và JDBC APIs

TimesTen cung cấp khả năng xây dựng các thủ tục (procedures) kế thừa từ ODBC và JDBC functionality. TimesTen cũng cung cấp API chuyên dụng cho việc hỗ trợ quản lý phân bổ giao tác (transactions) hoặc giám sát (transaction log).

Một phần của tài liệu Nghiên cứu cơ sở dữ liệu trong bộ nhớ giải quyết bài toán đa giao dịch (Trang 59 - 61)

Tải bản đầy đủ (PDF)

(78 trang)