Tổng quan về db4o

Một phần của tài liệu Nghiên cứu cơ sở dữ liệu hướng đối tượng và áp dụng vào bài toán cụ thể với hệ quản trị DB40 (Trang 49 - 51)

Db4o là hệ quản trị cơ sở dữ liệu hƣớng đối tƣợng ra đời năm 2000 bởi Carl Rosenberger, có mã nguồn mở hỗ trợ Java và .NET [7]-[9].

Một số đặc điểm chính của db4o:  Tốc độ nhanh

 Đơn giản, dễ sử dụng

 Yêu cầu bộ nhớ tƣơng đối nhỏ

 Không cần ánh xạ chuyển đổi đối tƣợng

 Không thay đổi các lớp tạo ra các đối tƣợng bền vững  Làm việc với chế độ đơn hoặc client/server

 Lƣu trữ và kết hợp với bộ sƣu tập các đối tƣợng không thuần nhất  Tự động quản lý và xác định phiên bản của lƣợc đồ dữ liệu

db4o .NET chứa trong một file cài đặt MSI, db4o-7.9-net.msi. Sau khi cài đặt, ta có cấu trúc thƣ mục nhƣ sau:

2.2.1.1. Bộ máy db4o

Bộ máy cơ sở dữ liệu db4o gồm có một file DLL. Các phiên bản đƣợc chứa trong thƣ mục /db4o-7.9/bin/.

db4o hỗ trợ cho nhiều phiên bản Microsoft .NET, .NET Framework 2.0 hoặc .NET Framework 3.5… Phải chắc chắn dùng đúng trong từng môi trƣờng.

 /db4o-7.9/bin/net-2.0/Db4objects.Db4o.dll là bộ máy db4o chuẩn cho .NET 2.0 framework.

 /db4o-7.9/bin/compact-2.0/Db4objects.Db4o.dll đƣợc xây dựng cho .NET 2.0 CompactFramework.

 /db4o-7.9/bin/net-3.5/Db4objects.Db4o.dll là bộ máy db4o chuẩn cho .NET 3.5 framework.

 /db4o-7.9/bin/compact-3.5/Db4objects.Db4o.dll đƣợc xây dựng cho .NET 3.5 CompactFramework.

2.2.1.2. Cài đặt db4o

Để sử dụng db4o khi phát triển dự án, chỉ cần thêm tham chiếu đến file Db4objects.Db4o.dll.

Hình 2.2Tham chiếu đến file Db4objects.Db4o.dll trong đề án

2.2.1.3. Cài đặt Object Manager Enterprise

Object Manager Enterprise (OME) là chƣơng trình quản lý đối tƣợng của cơ sở dữ liệu db4o. Khi cài đặt OME trở thành một phần trong Visual Studio 2005/2008 plugin. OME đƣợc cài đặt nhƣ là một phần của db4o.

2.2.1.4. Tổng quan về API

Tài liệu API cung cấp cái nhìn tổng thể về API. Bắt đầu bằng các gói Db4objects.Db4o và Db4objects.Db4o.Query.

Db4objects.Db4o

Db4objects.Db4o gồm hầu hết các hàm thƣờng dùng khi làm việc với db4o. Hai

đối tƣợng cần chú ý là Db4objects.Db4o.Db4oFactory và

Db4objects.Db4o.IObjectContainer. Các phƣơng thức tĩnh trong lớp Db4oFactory cho phép mở các file cơ sở dữ liệu, bắt đầu với một server hoặc kết nối tới server đã tồn tại. Nó cũng giúp cấu hình môi trƣờng db4o trƣớc khi mở cơ sở dữ liệu.

Giao diện là rất quan trọng, ta sử dụng 99% thời gian IObjectContainer trong cơ sở dữ liệu db4o.

 Một IObjectContainer có thể sử dụng cơ sở dữ liệu ở chế độ đơn hoặc client kết nối với db4o server.

 Mọi IObjectContainer đều chứa các giao tác. Khi mở một IObjectContainer, là làm một giao tác, khi sử dụng Commit() hoặc Rollback(), giao tác tiếp theo bắt đầu thực hiện ngay lập tức.

Db4objects.Db4o.Ext

Mọi IObjectContainer đảm bảo nó tham chiếu tới các đối tƣợng lƣu trữ và trừu tƣợng. Mặt khác, nó cũng quản lý các đối tƣợng định danh và có thể đạt đƣợc tới mức thực thi cao. Khi bạn kết thúc một IObjectContainer, tất cả cơ sở dữ liệu tham chiếu tới đối tƣợng trong RAM sẽ bị huỷ bỏ.

Db4objects.Db4o.Config

Gói Db4objects.Db4o.Config chứa các kiểu để cấu hình db4o

Db4objects.Db4o.Query

Gói Db4objects.Db4o.Query chứa lớp lƣu trữ để cấu trúc Native Queries. Giao diện Native Query là giao diện truy vấn chính của db4o và ƣu tiên hơn Soda Query API .

Một phần của tài liệu Nghiên cứu cơ sở dữ liệu hướng đối tượng và áp dụng vào bài toán cụ thể với hệ quản trị DB40 (Trang 49 - 51)

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

(94 trang)