Tổng kết chương

Một phần của tài liệu Tìm kiếm nhạc số dựa trên chuỗi đặc trưng âm thanh (Trang 30 - 33)

Hệ thống nhận dạng âm nhạc của Y. Ke cho kết quả tìm kiếm tương ựối khả quan ựối với các tập dữ liệu kiểm tra. Tuy nhiên, hệ thống này gặp khăn khi mở rộng và triển khai trong thực tế vì những lý do sau:

Ớ Cơ sở dữ liệu bài hát của hệ thống ựược lưu trữ dưới dạng một file nhị

phân có cấu trúc mà không sử dụng một hệ quản trị cơ sở dữ liệu nào. Hệ thống sẽ gặp khó khăn khi vận hành với một cơ sở dữ liệu bài hát lớn hơn, bên cạnh ựó các yếu tố như bảo mật, phân quyền và tốc ựộ truy vấn không ựược ựảm bảo do không nhận ựược hỗ trợ từ các hệ quản trị cơ sở dữ liệu hiện ựại.

Ớ Cơ sở dữ liệu bài hát của hệ thống dưới dạng file nhị phân có cấu trúc

cũng dẫn tới những khó khăn khi chúng ta muốn bổ sung hay thay ựổi một trường thông tin quan trọng cho một bài hát trong cơ sở dữ liệu.

Ớ Phần tìm kiếm bản nhạc ựược thực hiện qua các hàm C++, ựòi hỏi người

sử dụng phải hiểu cách lưu trữ dữ liệu của Y. Ke thì mới có thể sử dụng lại các hàm này.

Do ựó, ựể chuẩn hóa cơ sở dữ liệu và dễ sử dụng, luận văn tiến tới xây dựng các hàm mở rộng C trong PostgreSQL cho phép tìm kiếm bản nhạc bằng các câu truy vấn SQL ựơn giản. Hiện nay bên cạch PostgreSQL, một số hệ quản trị cơ sở dữ liệu khác như MySQL, Oracle cũng cung cấp những tắnh năng ựể người dùng xây dựng hàm mở rộng, tuy nhiên, trong luận văn này, chúng tôi lựa chọn PostgreSQL bởi vì nó là hệ quản trị cơ sở dữ liệu mã nguồn mở và có nhiều tắnh năng mở rộng hiện ựại như cho phép người dùng ựịnh nghĩa các kiểu dữ liệu bao gồm cả các kiểu có cấu trúc và các toán tử mới. Chương 2 sẽ giới thiệu rõ hơn về hệ quản trị cơ sở dữ liệu mã nguồn mở PostgreSQL và cách xây dựng hàm mở rộng trong PostgreSQL.

CHƯƠNG 2.

HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU POSTGRESQL

PostgreSQL là một hệ quản trị cơ sở dữ liệu quan hệ - ựối tượng (object- relational database management system - ORDBM) dựa trên POSTGRES phiên bản 4.2, ựược phát triển tại Bộ môn Khoa học máy tắnh, đại học California, Berkeley. POSTGRES ựã phát minh ra rất nhiều khái niệm quan trọng trong các hệ cơ sở dữ liệu thương mại ngày nay.

PostgreSQL là một hệ mã nguồn mở ựược phát triển từ những mã Berkeley ban ựầu, nó cung cấp các chuẩn SQL:2003 và nhiều tắnh năng hiện ựại khác:

Ớ các truy vấn phức tạp (complex queries) Ớ khóa ngoại (foreign keys)

Ớ triggers Ớ views

Ớ toàn vẹn thao tác (transactional integrity)

Ớ ựiều khiển trùng hợp thời gian ựa phiên bản (multiversion concurrency

control)

Ngoài ra, PostgreSQL có thể ựược mở rộng bởi người sử dụng theo các cách khác nhau, chẳng hạn như thêm mới:

Ớ các kiểu dữ liệu Ớ các hàm

Ớ các toán tử

Ớ các hàm kết hợp (aggregate functions)

Ớ các phương pháp ựánh chỉ mục (index methods) Ớ các ngôn ngữ thủ tục (procedural languages)

Do ựặc tắnh là hệ mã nguồn mở, PostgreSQL ựược sử dụng, thay ựổi và phân phối miễn phắ cho các mục ựắch khác nhau, từ riêng tư, thương mại ựến giáo dục.

PostgreSQL ựã chứng tỏ ựược tắnh tin cậy khi sử dụng. Mỗi phiên bản mới trước khi phát hành ựược xem xét một cách cẩn trọng và phiên bản beta phát hành khi ựã ựược kiểm tra tối thiểu trong một tháng. Với một cộng ựồng sử dụng và truy cập rộng lớn, các lỗi trong khi vận hành có thể ựược sửa chữa một cách nhanh chóng.

Hiệu năng của PostgreSQL ựược cải tiến sau mỗi lần phát hành và các tiêu chuẩn mới nhất của nó có thể so sánh ựược với các sản phẩm thương mại khác.

Một phần của tài liệu Tìm kiếm nhạc số dựa trên chuỗi đặc trưng âm thanh (Trang 30 - 33)

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

(67 trang)