Tôi có thể tìm cơ sở dữ liệu mẫu cho MySQL, SQL Server và Oracle ở đâu?


10

Tôi muốn thử nghiệm với 3 hệ thống quản lý cơ sở dữ liệu lớn. Với mục đích này, sẽ rất tuyệt nếu có cùng một cơ sở dữ liệu (cùng các bảng, v.v.) cho mỗi mục đó.

Tôi có thể tìm các tập lệnh sql tạo cơ sở dữ liệu kiểm tra giống hệt nhau cho MySQL, MSSQL và Oracle ở đâu?


Bạn có thể tạo tài khoản mới trên dba.se bằng OpenID mà bạn sử dụng trên SO không, sau đó chúng tôi sẽ có thể hợp nhất hai tài khoản từ đây nếu bạn ping tôi với một nhận xét tại đây hoặc trên The Heap
Jack nói hãy thử topanswers.xyz

1
Ngoài câu trả lời xuất sắc của Justin, Microsoft có một bộ cơ sở dữ liệu mẫu SQL Server tại đây .
Nick Chammas

Câu trả lời:


12

Oracle cung cấp một số lược đồ mẫu , nhưng như với câu trả lời của Rolando, bạn sẽ phải chuyển đổi chúng cho các cơ sở dữ liệu khác.

Câu trả lời của tôi một cách ngắn gọn là Đừng sử dụng các tập lệnh giống hệt nhau .

Vấn đề với việc sử dụng các tập lệnh giống nhau nhất có thể cho mỗi cơ sở dữ liệu là bạn sẽ sử dụng chức năng mẫu số ít phổ biến nhất. Sử dụng cơ sở dữ liệu đòi hỏi phải đầu tư vào cơ sở hạ tầng, cài đặt, hỗ trợ và phát triển sẽ không đạt được tiềm năng đầy đủ nếu các lợi thế của mỗi nền tảng không được sử dụng.

Để thực sự so sánh các nền tảng này, tôi khuyên bạn nên xác định yêu cầu của mình là gì và sau đó thực hiện các yêu cầu đó theo cách tốt nhất có thể cho mỗi cơ sở dữ liệu. Điều này tất nhiên sẽ đòi hỏi nhiều kiến ​​thức hơn về các nền tảng, nhưng bất kỳ so sánh nào khác sẽ chỉ mang tính học thuật.

Đây là hai ví dụ.

Yêu cầu: Hiển thị tất cả các ngày trong một phạm vi ngày nhất định với dữ liệu bán hàng trong ngày bất kể việc bán hàng có được thực hiện vào ngày hôm đó hay không.
Giải pháp: Trong Oracle, bạn có thể thực hiện liên kết chéo với truy vấn phân cấp khi trả về kép tất cả các ngày trong phạm vi. Trong SQL-Server, bạn có thể sử dụng CTE để tạo ngày. Trong MySQL bạn có thể sử dụng một cái gì đó hoàn toàn khác. 1

Yêu cầu: Có thể chạy truy vấn bất cứ lúc nào để truy xuất dữ liệu cho bất kỳ bảng nào vì nó tồn tại tại bất kỳ thời điểm nào trong vòng bốn giờ qua.
Giải pháp: Trong Oracle, bạn chỉ cần đảm bảo rằng việc duy trì hoàn tác được đảm bảo và được đặt thành ít nhất bốn giờ. Trong các cơ sở dữ liệu khác, việc thực hiện sẽ khác nhau đáng kể. 2


Đánh dấu trang này. +1 !!!
RolandoMySQLDBA

Vâng, vâng một triệu lần có!
HLGEM


1

Bạn có thể thử giải các bài tập tương tự trên cùng một cơ sở dữ liệu bằng MSSQL, MySQL, PostgreQuery tại trang web Bài tập SQL .

Oracle nằm trong kế hoạch tương lai.

PS Oracle hiện có sẵn.

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.