Giới thiệu hệ quản trị cơ sở dữliệu Oracle

Một phần của tài liệu Ứng dụng hệ thống thông tin địa lý (GIS) vào quản lý hệ thống lưới điện quận Tân Phú (Trang 75)

Trên thế giới có rất nhiều hệ quản trị cơ sở dữ liệu. Sau đây là một số thống kê so sánh về các hệ quản trị cơ sở dữ liệu tham khảo từ Wikipedia.

Công ty Ngày phát hành phiên bản đầu tiên

Phiên bản mới nhất ổn định

Adaptive Server Enterprise

ADS ADS 2003 3.14

Apache Derby Apache 2004 10.1.2.1

DB2 IBM 1982 8.2

Firebird Firebird Foundation 25/07/2000 1.5.3

INFORMIX IBM 1985 10.0

HSQLDB HSQL Development

Group

2001 1.8.0

H2 H2 Softwear 2005 0.9

Ingres Ingres Corp. 1974 Ingres 2006 II

9.0.4

MaxDB MySQL AB, SAP

AG ? 7.6 Microsoft SQL Server Microsoft 1989 9.00.1399 (2008) MySQL MySQL AB 11/1996 5.0

Oracle Oracle Corporation 1197 11g Release 2

PostgreSQL PostgreSQL Global Development Group

Pyrrho DBMS University of Paisley 11/2005 0.5

SmallSQL SmallSQL 16/4/2005 0.12

SQLite D. Richard Hipp 17/8/2000 3.3.5

Teradata Teradata 1984 V2R6.1

Bảng 1 : Một số hệ quản trị dữ liệu trên thế giới

Mỗi hệ quản trị cơ sở dữ liệu điều có được những điểm mạnh và điểm yếu riêng. Được sử dụng khá rộng rãi hiện nay tại Việt Nam là Access, MySQL, SQL Server, Oracle.

Access phù hợp với những ứng dụng nhỏ gọn, đơn lẻ, được Microsoft xây dựng chủ yếu để hướng tới ứng dụng của các cá nhân, tổ chức nhỏ và không thích hợp để phát triển các hệ thống thông tin mức độ một tổ chức vừa và lớn.

Tại Việt Nam, Microsoft SQL Server và Oracle là hai hệ quản trị cơ sở dữ liệu được sử dụng rộng rãi trong việc phát triển các hệ thống thông tin quản lý cho các tổ chức vừa và lớn.

Về mặt bảo mật và hoạt động ổn định thì đây là 2 hệ quản trị cở sở dữ liệu đã được tin cậy và lựa chọn nhiều tại rất nhiều doanh nghiệp, tổ chức. Về SQL Server được sử dụng cho phân hệ phân tích kinh tế toàn cầu của World Bank nhưng kho dữ liệu chính thì được quản trị với Oracle. Còn về Oracle, năm 2008 có hơn 500 công ty hàng đầu tại Mỹ được xếp hạng bởi tạp chí Fortune đã chọn sử dụng Oracle. Tại Việt Nam các doanh nghiệp vừa và lớn cũng đã chọn giải pháp sử dụng Oracle cho mình như Tập đoàn Điện Lực Việt Nam, Vina Milk, Mai Linh, Xi Măng Nghi Sơn,…

Oracle có thể tương thích với nhiều hệ điều hành khác nhau [11]( Windows, Solaris, Linux,...), hỗ trợ tích hợp với máy ảo Java – JVM. Đây là điểm mạnh so với

các CSDL khác, chẳng hạn như SQL Server được trên Windows. Ngoài ra, Oracle còn hỗ đối với các ứng dụng do “các nhà phát triển thứ 3” phát triển thêm cho hệ thống.

Oracle có thêm hỗ trợ cơ sở dữ hướng đối tượng giúp tận dụng được những điểm mạnh của phân tích và thiết kế hệ thống theo hướng đối tượng vào việc xây dựng thông tin theo hướng đối tượng.

Ngoài ra, hỗ trợ dữ liệu không gian cũng là một điểm mạnh mà Oracle cung cấp, đặc biệt điểm mạnh này có giá trị ảnh hưởng rất lớn trong các hệ thống quản lý đất đai, quản lý tài nguyên, quản lý hệ thống điện, …

Về tiện ích kỹ thuật, Oracle còn cung cấp một số tiện ích đáng chú so với các hệ quản trị cơ sở dữ liệu khác, đó là Partitioning( mô hình RAC):

Hình 4.2 Mô hình của hệ quản trị cơ sở dữ liệu Oracle

Về phía các tổ chức, doanh nghiệp: Oracle tỏ ra rất có ưu điểm như tính bảo mật cao, tính an toàn dữ liệu cao, dễ dàng bảo trì - nâng cấp, cơ chế quyền hạn rõ ràng, ổn định,...

Giá thành thấp hơn so với Oracle và sự tương thích với Windows cũng như các sản phẩm khác của Microsoft mang lại cho Microsoft những lợi thế rõ rệt để cạnh tranh với đối thủ của mình mặc dù họ vẫn còn thua kém đối thủ bởi chiều sâu và chiều rộng những tính năng, theo Aslett một chuyên gia phân tích của“ The 451 Group”– công ty độc lập chuyên phân tích về lĩnh vực công nghệ.

Dù vậy, giá bán của Oracle cũng không quá đắc so với SQL Server, nếu Doanh Nghiệp đã từng mua lisence của SQL Server thì sẽ thấy giá của Oracle cũng không quá chênh lệch( SQL Server 2008 Enterprise Edition giá 24,999 USD và Oracle 11g Enterprise Edition giá 40,000 USD), nhưng lợi ích có được lại rất lớn.

Về phía những nhà phát triển: Oracle cũng tỏ ra rất có ưu điểm như dễ cài đặt, dễ triển khai và dễ nâng cấp lên phiên bản mới. Hơn nữa Oracle còn tích hợp thêm PL/SQL[11], là một ngôn ngữ lập trình có cấu trúc- Structure Language. Tạo thuận lợi cho các lập trình viên viết các Trigger, StoreProcedure, Package. Đây là điểm rất

mạnh so với các CSDL hiện có trên thị trường. Hơn nữa PL/SQL theo nhận định của

www.databasejounal.com là ngôn ngữ “mạnh hơn” so với T-SQL của SQL Server. Ngày 20/4/2009 Oracle đã công bố hoàn tất việc mua lại Sun với giá 7.4 tỷ đô(

theo www.nytimes.com). Trước đó, ngày 16/1/2008 Sun Microsystems đã thông báo chi ra 1 tỉ USD để mua lại công ty MySQL AB, chủ của hệ cơ sở dữ liệu nguồn mở MySQL. Như vậy, thì MySQL đương nhiên đã thuộc về Oracle và hệ quản trị cơ sở dữ liệu này hướng đến việc bổ trợ PHP, Pert,… rất thích hợp cho các ứng dụng có truy cập CSDL trên internet nó làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl,...

Oracle, ngoài các kiểu dữ liệu thông thường còn có các kiểu dữ liệu đặc biệt khác góp phần mang lại sức mạnh cho Oracle như Blob, clob, Bfile,... Nếu chỉ chạy thử, bạn cũng không cần lo đến vấn đề lisence vì có thể download của Oracle (technet.oracle.com).[12]

Ngoài ra, bạn có thể triển khai Oracle trên nhiều OS khác nhau [11]( Windows, Solaris, Linux,...) mà không cần phải viết lại PL/SQL code. Có thể import một dump File (backupFile) từ một máy chạy OS này sang OS khác hoặc từ một version thấp lên một version cao hơn mà không gặp bất cứ trở ngại nào (việc ngược lại cũng có thể thực hiện được nếu như bạn không xài các tính năng mới so với version trước đó).

Về yêu cầu phần cứng( Hardware requirements): - MS SQL Server yêu cầu thấp hơn Oracle.

- MS SQL Server chỉ chạy trên chip Intel baseand compatible, không chạy được trên các chíp mạnh khác như Power, PA-RISC, Itanium, SPARC… Trong khi Oracle chạy được trên hầu hết các kiến trúc đó. Về Indexes:

- Oracle hỗ trợ: B-Tree Indexes, Bitmap Indexes, Partition Indexes, Function based Indexes, Domain Indexes.

- MSSQL: chỉ có B-Tree index( bản MS SQL Server 2008 có Partition Indexes).

Về Tables:

- Oracle: support rất nhiều như: relation tables, object tables, partition tables, temporary tables, External tables và IOT.

- MSSQL: chỉ có Relation tables( bản MS SQLServer2008 có partition tables).

Về Triggers:

- Oracle: đặc biệt có “Database Event trigger” rất hữu dụng. - MS SQL Server: không có “Database Event trigger”. Procedures:

- Oracle support cảcác procedure của Java và các “third party” khác. - MS SQL Server: chỉ có T-SQL.

Nguồn: ORAVN

Qua những nhận định trên và những mục tiêu cần đạt được của đề tài, việc lựa chọn hệ quản trị cơ sở dữ liệu Oracle 11g R2( phiên bản ổn định nhất hiện tại) có thể chạy trên nhiều hệ điều hành, bảo mật cao, hỗ trợ tốt dữ liệu không gian, những ưu thế về mặt kỹ thuật) là phù hợp nhất.

CHƯƠNG 5: THU THẬP DỮ LIỆU VÀ XÂY DỰNG DỮ LIỆU HỆ THỐNG LƯỚI ĐIỆN TÂN PHÚ

Một phần của tài liệu Ứng dụng hệ thống thông tin địa lý (GIS) vào quản lý hệ thống lưới điện quận Tân Phú (Trang 75)