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