Với việc xử lý cấp phép của Oracle [a] (và, ở mức độ thấp hơn, chi phí), tôi luôn tự hỏi những yếu tố quyết định sẽ là gì khi chọn Oracle thay vì PostgreQuery hoặc MySQL.
Công ty của tôi gần như luôn luôn chọn Oracle (XE nếu có thể), ngay cả đối với các dự án nhỏ, nơi chỉ có một hộp máy chủ Windows đơn giản chạy cơ sở dữ liệu mà không cần quản trị DB chuyên dụng. (Lưu ý rằng nhỏ không không có nghĩa là các dữ liệu sẽ luôn luôn phù hợp với những hạn chế về kích thước khá nhỏ của Oracle XE.)
Tôi đã luôn đặt câu hỏi về sự lựa chọn này, nhưng nó có lợi ích là ít nhất chúng ta chỉ được tiếp xúc với một sản phẩm cơ sở dữ liệu.
Tuy nhiên, được đưa ra một dự án mới, nơi bạn cần RDBMS, nhưng dự án và phạm vi của cơ sở dữ liệu khá nhỏ, dựa trên các tính năng độc đáo của Oracle chạy trên các hộp máy chủ Windows đơn giản (không có quá nhiều quản trị chuyên dụng), bạn sẽ chọn Oracle hơn RDBMS khác?
Bối cảnh bổ sung : Rất nhiều triển khai cơ sở dữ liệu của chúng tôi chạy tại các trang web của khách hàng trong một, hãy gọi nó là chế độ "quản trị thấp". Đó là, cơ sở dữ liệu được thiết lập một lần. Có một số thử nghiệm ban đầu về hành vi và hiệu suất chính xác của nó trên trang web. Sau này, cơ sở dữ liệu sẽ chạy trên đó. Không có quản trị thường xuyên được thực hiện. Chỉ khi đôi khi bị hỏng, một kỹ thuật viên (không phải là một DBA chuyên dụng) sẽ kiểm tra cơ sở dữ liệu, cố gắng tìm ra điều gì xảy ra. Sao lưu chủ yếu được thực hiện như sao lưu ngoại tuyến. Trong một số dự án, khách hàng thậm chí không quan tâm có RDBMS liên quan. Họ chỉ xem ứng dụng của họ là một hộp đen hoạt động (hoặc không).
[a]: Nơi tôi làm việc, nhiều người quản lý dự án phải mất nhiều tháng để có được giấy phép phù hợp cho các dự án nhỏ vì đại diện của Oracle tại địa phương chỉ đơn giản là không quan tâm đến việc bán sản phẩm của họ nếu doanh thu nhỏ.