Giới thiệu về MySQL

Một phần của tài liệu đồ án tốt nghiệp “quản lý hệ thống thiết bị phòng thí nghiệm (Trang 125 - 127)

Hệ quản trị cơ sở dữ liệu (HQTCSDL) là rất quan trọng trong các ứng dụng Web. Đặc điểm là có nhiều người truy cập vào tại một thời điểm để lấy thông tin, do đó yêu cầu phải có tính ổn định và khả năng chịu tải cao. Thông thường các tắc nghẽn của ứng dụng web không phải là do khả năng đáp ứng chậm của Web server mà do khả năng đáp ứng chậm của Database server, bới Database server phải tính toán để kết xuất dữ liệu, cũng mhư thưc hiện thao tác đọc ghi dữ liệu. Hơn nữa thông tin cần được quản lý trên Web thường có khối lượng là rất lớn, nên HQTCSDL trên Web cần phải có khả năng quản lý được khối lượng dữ liệu rất lớn, và có khả năng bảo mật tốt dữ liệu.

Với những đặc điểm đó MySQL là HQTCSDL có khả năng đáp ứng được yêu cầu đó. MySQL là phần mềm mã nguồn mở, và đang được sử dụng rộng rãi trên thế giới. Đã có những thử nghiệm so sánh một số HQTCSDL trên thế giới các bạn có thể tìm thấy thông tin so sánh đó trên trang www.mysql.com. Ở đó họ đã đưa ra các thông số so sánh của các HQTCSDL như:

• So sánh tốc độ giữa DBII, Informic, MS-SQL, MySQL, Solid, Sibase trên WinNT

• So sánh giữa MySQL và Oracle8 kết nối ODBC trên WinNT. Một điều chú ý ở đây là kết nối ODBC là chậm hơn kết nối qua API, ví vậy nếu qua API thì kết quả sẽ khác

so sánh họ đã làm thì ta có thể kết luận rằng HQTCSDL MySQL có tốc độ xử lý cũng như sự ổn định không kém gì so với Oracle8i và DB2.

a. Ưu điểm

• Có tốc độ cao, hỗ chợ đa luồng

• Có tính ổn định cao

• Có giao diện cho nhiều ngôn ngữ lập trình:C/C++, Java, Perl, PHP, Eiffel

• Chạy trên nhiều hệ điều hành: Windows, Linux, Sun OS

• Có nhiều kiểu dữ liệu khác nhau

• Kết nối giữa các bảng tốc độ cao

• Hỗ chợ đầy đủ các toán tử và hàm trong câu lệnh Select và mệnh đề Where

• Các hàm trong câu lệnh SQL được cài đặt bằng cách sử dụng thư viện được tối ưu hóa về tốc độ vì vậy tốn ít bộ nhớ và có tốc độ cao

• Hỗ trợ hoàn toàn mệnh đề trong Order by và group by. Hỗ trợ các hàm tổng hợp: count(), count(distinct), sum(), avg(), std(), max(), min(),…

• Hỗ trợ các kiểu kết nối left outer join, right outer join theo chuẩn ANIS SQL và ODBC

• Cho phép kết nối bảng từ nhiều CSDL khác nhau trong một câu lệnh SQL

• Có cơ chế phân quyền và mật khẩu linh hoạt nhằm bảo mật an toàn. Cho phép kiểm soát quyền và truy cập trên cơ sở các máy kết nối tới.Mật khẩu luôn được an toàn khi truyền trên mạng cũng như lưu trữ bởi luôn được mã hóa.

• Hỗ trợ kết nối OBDC(Open-DataBase-Connectivity)

• Cho phép tối đa 32 chi mục trên một bảng. Cho phép tạo chỉ mục từ nhiều trường hoặc từ một phần của trường

• Hỗ trợ bản ghi có độ rộng cố định hay thay đổi

• Quản lý được CSDL cực lớn( hơn 50000000 bản ghi)

• Hỗ trợ nhiều bảng kí tự khác nhau, dữ liệu được lưu trữ trên bảng dữ liệu được chọn

• Các máy khách có thể kết nói tới CSDL MySQL server qua TCP/IP Sockets, Unix Sockets, Named Pipes

• Có lệnh hỗ trợ lấy thông tin cấu trúc bảng dữ liệu, tối ưu hóa câu lệnh truy vấn SQL

• Hỗ trợ Transtaction. Khóa CSDL ở mức bảng

• Hỗ trợ Full Text Search

• Hỗ trợ sao lặp dữ liệu

b. Nhược điểm

• Không tương thích với chuẩn SQL 2/3

• Không hỗ trợ câu lệnh truy vấn con trong câu lệnh SQL (adsbygoogle = window.adsbygoogle || []).push({});

• Không hỗ trợ khóa ngoài và Trigger bởi lý do tốc độ

• Không hỗ trợ khung nhìn(view)

Cùng với đặc điểm là sản phẩm mã nguồn mở, miễn phí. Ta thấy MySQL là một sản phẩm có chất lượng cao với nhiều chức năng tiên tiến. Việc sử dụng nó cho các ứng dụng phát triển Web là cần thiết. Để có thêm thông tin về so sánh giữa MySQL và các HQTCSDL khác các bạn có thể tìm trên trang www.phpbiulder.com, www.sourceforge.net, www.mysql.com

Một phần của tài liệu đồ án tốt nghiệp “quản lý hệ thống thiết bị phòng thí nghiệm (Trang 125 - 127)