SQL Server Express so với Oracle Express Edition so với DB2 Express-C [đã đóng]


7

Tôi đã cố gắng so sánh các tính năng của SQL Server Express, Oracle XE và DB2 Express-C, nhưng cảm thấy khó khăn khi biên dịch tất cả các khác biệt vào một nơi. Đặc biệt là sự khác biệt hiện tại vì đây là một chiến trường liên tục thay đổi. Bất cứ ai cũng có thông tin này trong tay hoặc biết ai đó theo dõi điều này? Theo như tôi biết:

  1. DB2 Express-C (10.5)
    • lõi: 2
    • mem: 16G (4G trước 10.5)
    • kích thước: 15 terabyte dữ liệu người dùng trên mỗi cơ sở dữ liệu
  2. Phiên bản Oracle Express (11g)
    • lõi: 1
    • mem: 1G
    • kích thước: 11G
  3. SQL Server Express (2012)
    • lõi: ít hơn 1 ổ cắm hoặc 4 lõi
    • mem: 1G
    • kích thước: 10G

Khác với những biện pháp rõ ràng này, tôi còn thiếu gì? Tôi biết tôi cũng có thể sử dụng mã nguồn mở và cả MySQL và PostgreQuery đều là những giải pháp khả thi, nhưng để tranh luận, hãy giới hạn chỉ trong 3 tùy chọn này. Theo quan điểm của tôi, DB2 là người chiến thắng rõ ràng.

Một bài viết về chủ đề này có thể được tìm thấy ở đây .


1
Tôi sẽ đưa ra quyết định dựa trên ngôn ngữ lập trình mà bạn dự định sử dụng, ví dụ như cặp C # khá hợp với SQL Server ... php có xu hướng kết hợp tốt với MySQL.
Nate

1
FWIW, DB2 tuyên bố đây là người duy nhất thực hiện các tiêu chuẩn lõi SQL đầy đủ.
WarrenT

2
Bạn đang ở trong môi trường hoạt động nào (Windows, Linux, Solaris, hỗn hợp)? Ứng dụng nào sẽ sử dụng hệ điều hành cơ sở dữ liệu này? Tôi cũng sẽ xem xét RDMS nào cung cấp cách quản lý dễ dàng nhất (ví dụ: SQL Server thực hiện một số điều trên phần phụ trợ tự động mà Oracle hoặc DB2 có thể không).

2
Không thể nói chuyện với Oracle và SQLServer, nhưng DB2 Express-C là toàn bộ DB2. Nó chỉ bị giới hạn bởi một giấy phép cho số lượng CPU / bộ nhớ cụ thể và một số tính năng nhất định "tắt". Nhưng lợi thế nếu bạn muốn "nâng cấp" lên Phiên bản doanh nghiệp là về mặt kỹ thuật bạn không phải cài đặt lại. Bạn chỉ cần áp dụng giấy phép Phiên bản doanh nghiệp và bạn đã tắt.
Chris Aldrich

Câu trả lời:


8

Tôi nghĩ rằng bạn đang thiếu vài thông số quan trọng. Nếu bạn tin rằng dự án sẽ tiến lên, bạn phải nhớ rằng một ngày nào đó bạn sẽ cần phải chuyển sang phiên bản không thể hiện. Và tại thời điểm đó, chi phí giấy phép trở nên rất quan trọng; chuyển sang RDMS khác có thể yêu cầu tái cấu trúc nghiêm trọng (và thường là như vậy). Đối với dự án khởi động Tôi sẽ không chú ý quá nhiều đến cấu hình phần cứng được hỗ trợ trong phiên bản express, tôi khá chắc chắn ngay cả mức thấp nhất cũng sẽ hoạt động tốt. Theo tôi, điều quan trọng hơn là kỹ năng của DBA; trong thực tế, không có nhiều chuyên gia cơ sở dữ liệu tốt như nhau trong tất cả các RDMS. Vì vậy, hãy hỏi DBA của bạn cô ấy / anh ấy thích máy chủ nào trước khi đưa ra quyết định.


Tư vấn tốt. Kiểm tra với DBA để xác minh hỗ trợ một lần trong sản xuất.
Nate

8

Theo quan điểm của tôi, DB2 là người chiến thắng rõ ràng.

Điều gì về PostgreSQL:

  • lõi: không giới hạn
  • mem: không giới hạn
  • kích thước: không giới hạn
  • giấy phép: PostgreSQL (kiểu BSD)

imho, PostgreSQL đánh bại tất cả các cơ sở dữ liệu Express / bị tê liệt.


2
+1 có thể là tốt để đề cập đến các bản vá bảo mật (hoặc thiếu chúng) trên một số Phiên bản Express
Jack nói hãy thử topanswers.xyz

1
Điểm hợp lệ trên PostgresSQL, nhưng đã có vấn đề về hiệu suất trong quá khứ. Tôi nghe nói nó đã có những cải tiến lớn trên mặt trận đó gần đây, nhưng chưa được so sánh. BTW, biểu tượng cá nhân của bạn có vẻ giống với biểu tượng postgres iirc :)
Lucas

1
Vấn đề hiệu suất gì? Chúng tôi thực hiện trung bình 2500 giao dịch mỗi giây trên cơ sở dữ liệu 5TB (và đang phát triển), hoạt động tốt. Chỉ cần chuyển từ 9.0 sang 9.1, không có sự khác biệt về hiệu suất, cả hai đều ổn. Phiên bản 9.2 sẽ nhanh hơn, nhưng chúng tôi chưa thử nghiệm. Chúng tôi cũng không có đủ tải, chúng tôi cần nhiều khách hàng hơn.
Frank Heikens

1
@FrankHeikens, thật sao? Đó ấn tượng. Hiện tại tôi chỉ giao dịch với 40G. Nhập dữ liệu là phần lớn xử lý của tôi. Khoảng 1,5 triệu hồ sơ hàng tuần, được chuẩn hóa, so sánh và chèn / cập nhật. Bảng chính hiện có 100 triệu bản ghi và 3 bảng khác trên 50 triệu. Quá trình nhập mất khoảng 24 giờ bằng cách sử dụng DB2 express 9 (giới hạn 2 gig ram / 2 lõi). Bạn đang sử dụng loại phần cứng nào cho cơ sở dữ liệu 5T của mình?
Lucas

2
Đó là một cỗ máy 24 lõi 3 năm tuổi với 48 đĩa trong RAID 10 (tổng cộng 7.2TB), nhưng nó chỉ sử dụng 6 lõi, phần còn lại không hoạt động. Một bộ xử lý 8 lõi mới có thể tự xử lý tải tương tự. Chúng tôi nhập 30 triệu hồ sơ mỗi ngày, nhưng nó phụ thuộc vào mức độ bận rộn của khách hàng. Đó là một cấu hình chủ-nô, với chuyển đổi dự phòng tự động. Nó hoạt động tốt, nhanh chóng và đáng tin cậy. Bạn có muốn gì khác không? Một mức giá tốt? Chà, nó miễn phí :-)
Frank Heikens
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.