Cơ sở dữ liệu Oracle là hệ quản trị cơ sở dữ liệu đa mô hình thương mại, độc quyền do Tập đoàn Oracle sản xuất và là hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) lớn nhất trên thế giới . Mặc dù Oracle vẫn là cơ sở dữ liệu số 1 trên thị trường, nhưng mức độ phổ biến của nó đã giảm dần hơn 18% kể từ năm 2013. Điều gì đã gây ra sự thay đổi lớn này? Sự gia tăng không thể ngăn cản của cơ sở dữ liệu nguồn mở. Đặc biệt, một cơ sở dữ liệu đang gây ra sự sụt giảm lớn về thị phần của Oracle - mã nguồn mở PostgreSQL. Trong bài viết này, chúng tôi so sánh Oracle và PostgreSQL, phác thảo sự khác biệt về chi phí, tính năng và tính dễ sử dụng của cơ sở dữ liệu SQL này cho cả nhà phát triển và quản trị viên cơ sở dữ liệu (DBA’s). Xem PostgreSQL vs. Oracle Infographic.
Sơ lược - TLDR | ||||||
---|---|---|---|---|---|---|
|
PostgreSQL là một hệ thống cơ sở dữ liệu quan hệ đối tượng mã nguồn mở với hơn 30 năm phát triển tích cực. Được công nhận là cơ sở dữ liệu phát triển nhanh nhất nhờ mức độ phổ biến, PostgreSQL được DB-Engines đặt tên là DBMS của năm trong cả năm 2018 và 2017 và tiếp tục phát triển phổ biến vào năm 2020. Thực tế, PostgreSQL rất phổ biến, 11,5% người dùng PostgreSQL là hiện đang trong quá trình chuyển sang RDBMS, theo Báo cáo Xu hướng PostgreSQL 2019, một tỷ lệ đáng kinh ngạc khi coi đây là cơ sở dữ liệu phổ biến thứ 4 trên thế giới. Báo cáo cũng phân tích các kết hợp cơ sở dữ liệu phổ biến nhất với PostgreSQL, trong đó 27,3% hiện đang tận dụng Cơ sở dữ liệu Oracle trong cùng một tổ chức. Điều này phần lớn được cho là do sự chuyển dịch từ thương mại sang nguồn mở, nơi các tổ chức sẽ phát triển các ứng dụng mới bằng cách sử dụng cơ sở dữ liệu nguồn mở trong khi các hệ thống kế thừa của họ vẫn còn trên Oracle. Các ứng dụng mới này là một cách tuyệt vời để các công ty doanh nghiệp thử nghiệm PostgreSQL trước khi di chuyển toàn bộ cơ sở hạ tầng của họ.
Bây giờ chúng ta đã đề cập đến tình hình hoạt động hiện tại của hai cơ sở dữ liệu của chúng ta, hãy so sánh các tính năng khác nhau, tính dễ sử dụng và chi phí của PostgreSQL so với Oracle:
Chi phí PostgreSQL so với Oracle
Lý do số 1 tại sao PostgreSQL được sử dụng trên một RDBMS khác là do chi phí. Cơ sở dữ liệu nguồn mở miễn phí là một lựa chọn thay thế tuyệt vời cho Oracle vì nó không có chi phí cấp phép, giúp tiết kiệm thời gian của DBA và các nhà phát triển vì họ không phải ngồi thảo luận và đàm phán cấp phép kéo dài. Về cơ bản, bạn có thể tìm thấy mọi thứ bạn cần trong phiên bản cộng đồng miễn phí và bất kỳ yêu cầu nào khác có thể được tìm thấy trong một trong hàng trăm tiện ích mở rộng do cộng đồng phát triển. Tuy nhiên, Oracle chia nhỏ nhiều tính năng của họ thành các giấy phép riêng biệt, vì vậy bạn phải trả tiền cho những khả năng bổ sung đó và nhiều tính năng nâng cao chỉ có sẵn trong Phiên bản Doanh nghiệp của họ, chẳng hạn như nâng cấp lần lượt, bảo mật nâng cao, sao chép và phân vùng nâng cao .
Trong bảng phân tích này, chúng tôi sẽ chỉ so sánh một số chi phí cấp phép và hỗ trợ chính giữa PostgreSQL và Oracle, vì Oracle cung cấp hàng tá tính năng bổ trợ cho chi phí phụ trội. Bạn có thể so sánh tất cả chi phí giấy phép của họ trong Bảng giá Công nghệ Oracle Toàn cầu của họ.
Cộng đồng PostgreSQL | Oracle Standard Edition | Oracle Enterprise Edition | |
---|---|---|---|
Chi phí cho Ấn bản Cơ sở dữ liệu Đơn lẻ | $ 0 | $ 17.500 | $ 47.500 |
Clustering / Replication | $ 0 | Không khả dụng | $ 23.000 |
Bảo mật nâng cao | $ 0 | Không khả dụng | $ 15.000 |
Giấy phép &Hỗ trợ Cập nhật Phần mềm (hàng năm) | $ 0 | Không khả dụng | $ 18.810 |
Tổng chi phí | $ 0 | $ 17.500 | $ 104.310 |
Chi phí cấp phép $ 47.500 cho Oracle Enterprise Edition chỉ dành cho một lõi CPU, cuối cùng phải nhân với số lõi thực tế trên máy chủ vật lý . Oracle thực hiện giảm giá đối với giá của họ, nơi bạn có thể nhận được chiết khấu 10% nếu bạn mua hàng trực tuyến. Ngoài ra còn có một mạng lưới đối tác rộng lớn của Oracle để giúp bạn thương lượng mức chiết khấu, thường dao động từ 15% -30%, mặc dù mức chiết khấu lớn hơn lên đến 40% -60% có sẵn cho các tài khoản lớn hơn.
#PostgreSQL so với #Oracle:Sự khác biệt về chi phí, tính dễ sử dụng &chức năngNhấp để đăng bàiPostgreSQL so với Chức năng Oracle
Chức năng của PostgreSQL tiếp tục phát triển với sự đa dạng của các công cụ và chuyên gia tư vấn có sẵn thông qua cộng đồng mã nguồn mở, làm cho nó ngang bằng với gần như tất cả các khía cạnh của Cơ sở dữ liệu Oracle mà không tốn kém. Oracle yêu cầu quản trị liên tục phức tạp hơn, vì tất cả các cấu hình cơ sở dữ liệu phải phát triển cùng với các lược đồ dữ liệu và mã tùy chỉnh. Mức độ phức tạp cao cũng làm tăng nguy cơ mắc lỗi, có thể dẫn đến những sai lầm nghiêm trọng, tốn nhiều thời gian và tiền bạc hơn để giải quyết, đó là lý do tại sao thông lệ tốt nhất trong Oracle là giới hạn các thay đổi chỉ một vài lần mỗi năm.
Tổng quan về So sánh
Hãy cùng xem chức năng cốt lõi của hai hệ thống quản lý cơ sở dữ liệu quan hệ này.
PostgreSQL | Oracle | |
---|---|---|
Khả năng mở rộng | PostgreSQL cung cấp khả năng mở rộng miễn phí và có thể mở rộng quy mô lên đến hàng triệu giao dịch mỗi giây. | Oracle Enterprise được khuyên dùng cho khối lượng công việc cao, có khả năng mở rộng cao nhưng tốn kém. |
Cập nhật | Kể từ vài năm gần đây, các phiên bản PostgreSQL chính mới được phát hành hàng năm và các phiên bản nhỏ có sửa lỗi được phát hành 3 tháng một lần. Một trong những điều tốt nhất về Postgres là Nhóm Phát triển Toàn cầu PostgreSQL thông báo trước ngày phát hành chính và phụ để thuận tiện cho người dùng và khách hàng tiềm năng. | Các phiên bản Oracle mới thường có sẵn sau mỗi 2-4 năm. |
Bảo mật | PostgreSQL cung cấp khả năng bảo mật mạnh mẽ thông qua các tùy chọn xác thực khác nhau (Xác thực máy chủ, LDAP, PAM và chứng chỉ) và kiểm soát truy cập dựa trên vai trò (cấp người dùng, bảng- mức và mức hàng). Mã hóa dữ liệu có thể đạt được với các plugin bảo mật nâng cao như pgcrypto được cung cấp miễn phí. | Oracle cung cấp các gói bảo mật nâng cao, nhưng là cơ sở dữ liệu thương mại, chúng có sẵn dưới dạng tiện ích bổ sung đắt tiền. |
Nhân rộng | PostgreSQL hỗ trợ sao chép trực tuyến gốc và sao chép lôgic. | Oracle đã hỗ trợ sao chép master-slave và master-master thông qua Oracle Streams và Oracle multi-master trong các phiên bản cũ hơn của Oracle Enterprise Edition, hiện đã được thay thế bởi Oracle GoldenGate (một ứng dụng được cấp phép riêng) cho tất cả các loại sao chép dữ liệu. |
Phân vùng | PostgreSQL hỗ trợ phân vùng khai báo. | Oracle hỗ trợ phân vùng ngang chung được hỗ trợ bởi tất cả RDBMS. |
Triển khai trên đám mây | Có thể được triển khai trên bất kỳ nhà cung cấp dịch vụ đám mây nào, với nhiều giải pháp lưu trữ PostgreSQL có sẵn. | Chỉ có thể được triển khai trên Đám mây Oracle và các nhà cung cấp đám mây phổ biến khác, nhưng người dùng phải mang theo Giấy phép riêng (BYOL) hoặc sử dụng giấy phép theo yêu cầu. |
PostgreSQL cũng giới thiệu nhiều tính năng đột phá khác bắt đầu từ phiên bản 10 đến 11 và 12 khiến nó trở thành đối thủ cạnh tranh thực sự chống lại Oracle, chẳng hạn như cải tiến phân vùng, truy vấn song song và sao chép hợp lý. Chúng tôi sẽ đề cập đến những vấn đề này trong một bài đăng sắp tới, nơi bạn có thể tìm hiểu thêm về lợi thế cạnh tranh của PostgreSQL khi nói đến các tính năng mới này.
PostgreSQL so với Oracle Ease of Use
Cộng đồng PostgreSQL là một trong những cộng đồng mã nguồn mở tích cực nhất. Có một loạt các công cụ và tiện ích mở rộng cho mọi tình huống có thể hình dung, như lập hồ sơ hiệu suất, đánh giá, v.v. Điều này làm giảm lượng thời gian mà các nhóm phát triển cần tập hợp các công cụ tùy chỉnh để giải quyết các tình huống của họ. Oracle cũng cung cấp nhiều công cụ, nhưng tất cả chúng đều có sẵn dưới dạng giải pháp bổ sung với giấy phép bộ xử lý bổ sung và chi phí cấp phép cập nhật phần mềm cũng như phí hỗ trợ. Các chuyên gia và nhà tư vấn của Postgres luôn sẵn sàng cung cấp rộng rãi với mức giá hợp lý hơn các dịch vụ của Oracle. Hỗ trợ miễn phí cho PostgreSQL cũng có sẵn thông qua nhiều nhóm người dùng PostgreSQL địa phương trên toàn thế giới và cũng có một cộng đồng IRC và Slack đang hoạt động.
PostgreSQL | Oracle | |
---|---|---|
Khả năng tương thích | PostgreSQL PL / pgsql tương thích với các cơ sở dữ liệu quan hệ khác như Oracle, giúp chuyển sang PostgreSQL tương đối dễ dàng. | Cơ sở hạ tầng Oracle không cung cấp khả năng tương thích mạnh với RDBMS nguồn mở. |
Tiện ích mở rộng | PostgreSQL cung cấp nhiều tiện ích mở rộng nguồn mở miễn phí, bao gồm: PostGIS - hỗ trợ lưu trữ và truy vấn các đối tượng không gian địa lý. CitusDB - phân phối dữ liệu và truy vấn theo chiều ngang trên các nút. pg_repack - tổ chức lại các bảng trực tuyến để lấy lại dung lượng lưu trữ. | Oracle cung cấp các tiện ích bổ sung thương mại có sẵn với một khoản phí giấy phép bổ sung. |
Điều chỉnh | PostgreSQL cung cấp nhiều khả năng điều chỉnh nhẹ hơn, như Trình tối ưu hóa truy vấn của họ và các nền tảng DBaaS như ScaleGrid cung cấp phân tích truy vấn chậm nâng cao. | Oracle đòi hỏi nhiều nỗ lực hơn để cài đặt và cấu hình do hàng trăm biến điều chỉnh và các yêu cầu hệ thống phức tạp. Hầu hết các khả năng điều chỉnh được cung cấp từ Kho lưu trữ khối lượng công việc tự động (AWR) và cố vấn cơ sở dữ liệu đi kèm với điều khiển Cơ sở dữ liệu / Lưới của Trình quản lý Doanh nghiệp Oracle yêu cầu Phiên bản Doanh nghiệp. |
Hệ điều hành được hỗ trợ |
|
|
Ngôn ngữ được Hỗ trợ |
|
|
Hỗ trợ | Hỗ trợ PostgreSQL có sẵn miễn phí từ cộng đồng và cũng có nhiều nhà cung cấp hỗ trợ sẵn sàng hỗ trợ nâng cao. | Hỗ trợ của Oracle cho các gói phần cứng và phần mềm thường có sẵn với mức phí cấp phép là 22%. |
Vậy Cái nào Tốt nhất?
PostgreSQL chắc chắn là một giải pháp thay thế mạnh mẽ cho Oracle và tiếp tục trở nên tốt hơn với mọi nâng cấp nhỏ và lớn. Nhiều tổ chức tận dụng Oracle ngày nay đang lập chiến lược di chuyển của họ sang PostgreSQL để thoát khỏi chi phí dịch vụ cao và sự khóa chặt của nhà cung cấp, và có hàng chục tổ chức sẵn sàng hỗ trợ quá trình di chuyển được quản lý. Nếu bạn đang tự hỏi liệu điều đó có phù hợp với mình hay không, hãy xem một số câu chuyện từ các thương hiệu doanh nghiệp đã thực hiện chuyển đổi này, bao gồm Cơ quan Hàng không Liên bang (FAA), Goldman Sachs và Salesforce.
Bạn muốn tìm hiểu sâu hơn về tổng chi phí sở hữu của PostgreSQL so với Oracle? Tải xuống TCO của chúng tôi để so sánh chi phí của việc triển khai cả doanh nghiệp nhỏ và lớn với hai cơ sở dữ liệu SQL này để xem bạn có thể tiết kiệm tới 69% tổng chi phí trong 3 năm như thế nào:
Nhúng hình ảnh này vào trang web của bạn (sao chép mã bên dưới):