2011-02-10 37 views
15

Sự khác biệt - tính năng và hiệu suất - giữa MySQL và Oracle 11g là gì? Tôi muốn có thể lựa chọn và giáo dục giữa hai tình huống.Sự khác biệt giữa MySQL và Oracle DB

Lưu ý: Liên kết để kiểm tra rõ ràng sẽ hữu ích.

+0

Phụ thuộc vào phiên bản nào. – BoltClock

+0

@BoltClock: Đã chỉnh sửa. 11g –

Trả lời

12

Những điều mà MySQL vẫn còn thiếu (mà Oracle có)

  • deferrable chế
  • ràng buộc kiểm tra
  • truy vấn đệ quy
  • chức năng bảng
  • bảng chung biểu thức
  • chức năng cửa sổ
  • chức năng dựa trên ind cựu
  • index một phần
  • Không TRỪ (hoặc INTERSECT) điều hành
  • truy vấn tối ưu rất đơn giản khi nói đến phụ Selects
  • Rất nhiều phi tiêu chuẩn Cú pháp (|| là một logic hoặc)
  • không hồi tưởng
+0

Vâng, tôi đặc biệt ghét cú pháp không chuẩn của MySQL: | – BoltClock

+1

Một vài chi tiết: các nhóm bảng/chỉ mục, các cụm băm bảng duy nhất, các chuỗi như các đối tượng riêng biệt –

+1

Thêm một: kế hoạch thực hiện cho các câu lệnh không chọn –

2

Rõ ràng, MySQL có thể tell the difference between an empty VARCHAR and a NULL value :-)

Điều đó một mình là đủ cho tôi để tránh Oracle.

+1

Tôi luôn tự hỏi tại sao mọi người cần sự khác biệt đó. Không có thứ như số nguyên "trống" hoặc ngày "trống" hoặc giá trị thập phân "trống". Vậy tại sao điều này lại cần thiết cho chuỗi? Và tôi thấy các công cụ như 'if (string == null || string.length() == 0)' trong rất nhiều ứng dụng trên tất cả các địa điểm. Vì vậy, dường như trong lối vào một chuỗi rỗng và một chuỗi rỗng thường được đối xử bình đẳng. Điều tôi thấy khó chịu hơn là hành vi này không nhất quán trong Oracle. Đôi khi nó không xử lý một chuỗi rỗng là null. –

+3

Có thực sự là một sự khác biệt lớn. Điểm của giá trị NULL là cho biết không xác định hoặc không áp dụng. Có một sự khác biệt giữa một người không có tên đệm và một người có tên đệm không rõ. Những điều này có thể không quan trọng với DBA muốn-bes của thế giới nhưng họ rất quan trọng đối với những người hiểu các vấn đề :-) – paxdiablo

+0

Vì vậy, những gì tương đương với một chuỗi rỗng cho một giá trị số nguyên? (Và xin đừng nói đó là số không) –

Các vấn đề liên quan