Bên cạnh những cái tên hệ thống quản trị dữ liệu lớn nhất thế giới như SQL Server, MySQL… thì các bạn không thể không nhắc tới Oracle. Vậy Oracle là gì? Kiến trúc của Oracle ra sao? Mời theo dõi chi tiết bài viết dưới đây.
Oracle Là Gì?
Oracle là gì? Oracle là 1 hệ thống quản lý cơ sở dữ liệu lớn với tên đầy đủ là Oracle Database hay OracleDB. Trên thực tế Oracle cũng là tên của công ty Oracle Corporation – nhà phát hành của OracleDB.
Công ty này được biết đến là công ty tiên phong khi triển khai nền tảng RDBMS vào thị trường công nghệ thế giới. Cho đến ngày nay nó vẫn là nhà cung cấp hệ thống quản trị cơ sở dữ liệu hàng đầu.
Và chắc chắn Oracle chính là sản phẩm chủ lực của công ty và nó đóng vai trò quyết định trong các dự án Database của công ty. Nó giúp quản lý dữ liệu trên máy tính nhanh, gọn, linh hoạt, tiết kiệm nhất cho các doanh nghiệp trên thế giới. Hơn thế, chúng ta còn một số giải pháp như oracle rac , oracle ebs, oracle erp…
Có thể bạn quan tâm:
Tốc Độ Của Hệ Thống Quản Lý Cơ Sở Dữ Liệu Oracle
Oracle là gì? Tốc độ xử lý dữ liệu ra sao? Để trả lời câu hỏi này, người ta đã cho chạy trên hệ thống máy chủ của HP là Integrity Superdome. Và Kết quả nhận được khá khả quan là dung lượng lưu trữ là 10.000GB với 10g và mỗi giờ đạt 49.108 lệnh (49.108 QphH@10000GB).
Từ đó có thể thấy hiệu suất giá của cơ sở dữ liệu này là 118 USD cho một lệnh/giờ trong 10 terabyte dữ liệu hệ thống. Do sở hữu chi phí thấp hơn ½ nhưng lại có tốc độ vi xử lý cao hơn hẳn hệ thống song hành tốt nhất của NCR Teradata và IBM.
Hơn thế, Oracle và HP đã trở nên vượt trội so với hệ thống không chạy song hành (non-cluster) khi có cùng dung lượng lưu trữ từ 3 đến 10 terabyte.
Ưu Và Nhược Điểm Của Oracle
Cơ sở dữ liệu Oracle đang chiếm được niềm tin từ đa số các doanh nghiệp. Tuy nhiên nó cũng có ưu và nhược điểm riêng. Cụ thể như sau:
Ưu Điểm
- Hệ thống có sự ổn định, dữ liệu trong sẵn dàng để truy cập.
- Khả năng đáp ứng rất nhanh, từ đó tạo ra hệ thống quản trị dữ liệu có quy mô lớn với tốc độ truy vấn cực nhanh.
- Tính bảo mật cao, giám sát giúp chống xâm nhập trái phép.
- Hỗ trợ đa nền tảng, nó hoạt động trên nhiều nền tảng khác nhau.
- Được hỗ trợ từ nhà phát triển như các sự cố xảy ra sẽ được hãng phát hành tư vấn, hỗ trợ giải quyết.
Nhược Điểm
- Chi phí cho bản quyền cực lớn, khó có cơ hội với các công ty đang trên đà phát triển.
- Chưa được tương thích với các công nghệ, ứng dụng phát triển bởi Microsoft.
- Java là ngôn ngữ tiếp cận nên khó khăn trong việc tiếp cận các công cụ thiết kế, lập trình.
Kiến Trúc Của Oracle Database
Oracle có 3 lớp trong mô hình kiến trúc của nó bao gồm:
File systems:
Đây chính là các tập tin dữ liệu đã được lưu trữ ở các khu vực đĩa cứng của các máy chủ (hoặc một máy chủ). Một số loại tập tin có trong OracleDB bao gồm:
- Init file (tập tin khởi đầu): chứa thông tin tên, vị trí, tham số của tập tin.
- Control file (tập tin điều khiển): chứa ngày – giờ, vị trí tạo CSDL.
- Database file (tập tin cơ sở dữ liệu): chứa dữ liệu thật sự của CSDL.
- Redo log file (tập tin lặp lại các thao tác): chứa những hành động như thêm, sửa, hủy của người lập trình.
Background processes:
Nhiệm vụ của lớp này là đảm bảo sự trùng khớp giữa chi tiết hiển thị trong bộ nhớ với Oracle Database. Lớp này được chia ra làm hai phần như sau:
- Database writer: đọc và ghi những dòng dữ liệu có sự thay đổi khi dữ liệu này trên vùng đệm bị đầy và giải phóng nó.
- Log writer: Những thông tin xảy ra trong khi thực thi giao tác thì sẽ được ghi nhận xuống tập tin log giúp đảm bảo an toàn hơn cho dữ liệu.
Memory:
Memory giúp tăng tốc độ xử lý của Oracle bằng việc lưu trữ dữ liệu trên các thành phần khác nhau. Cụ thể như:
- Dictionary Cache: lưu trữ thông tin chung thường dùng.
- Database buffer cache: vùng đệm lưu trữ cơ sở dữ liệu.
- SQL Area: vùng đệm lưu trữ lệnh SQL.
Đặc Điểm Và Khả Năng Mở Rộng Của Tablespace Oracle
Như đã nói ở trên Database bao gồm hai phần là Physical và Logical. Trong đó Tablespace chính là một phần cực kỳ quan trọng trong Logical của Oracle.
Các tính chất cơ bản của Tablespace:
- Tablespace giúp lưu trữ dữ liệu của 1 Oracle Database.
- Mỗi Tablespace có thể không chứa hoặc chứa ít nhất 1 segment.
- Mỗi Tablespace chỉ thuộc về 1 OracleDB duy nhất tại mỗi thời điểm cố định.
- Trong mỗi Tablespace Sẽ có một hoặc nhiều Data files (OS files).
- Chuyển được trạng thái Tablespace sang Read-Only kể cả khi đang Read-Write.
- Dữ liệu đang chạy thì vẫn có thể đưa Tablespace Oracle sang trạng thái Online.
Mở rộng Tablespace:
Một System Tablespace trong mỗi Database sẽ luôn hướng người dùng sử dụng thêm những Tablespace khác để tiện cho việc lưu trữ các dữ liệu khác như: undo segment, user data, user index,v.v…
Kết Luận
Như vậy các bạn đã hiểu Oracle là gì? Cũng như kiến trúc của Oracle được hoạt động như thế nào? Hy vọng các bạn đã có thêm được những kiến thức bổ ích. Đọc thêm các bài viết khác của chúng tôi để biết thêm nhiều kiến thức khác nhé!!!
Thông tin được biên tập bởi: bitcoin-news.vn