Saya ingin bereksperimen dengan 3 sistem manajemen basis data besar. Untuk tujuan ini akan lebih baik untuk memiliki database yang sama (tabel yang sama, dll.) Untuk masing-masing.
Di mana saya dapat menemukan skrip sql yang membuat database pengujian identik untuk MySQL, MSSQL dan Oracle?
sql-server
mysql
oracle
feature-comparison
Michael
sumber
sumber
Jawaban:
Oracle menyediakan beberapa skema sampel , tetapi seperti halnya jawaban Rolando, Anda harus mengonversinya untuk database lain.
Singkatnya, jawaban saya adalah jangan gunakan skrip identik .
Masalah dengan menggunakan skrip yang semirip mungkin untuk setiap database adalah bahwa Anda akan menggunakan fungsionalitas penyebut yang paling tidak umum. Menggunakan database membutuhkan investasi dalam infrastruktur, instalasi, dukungan, dan pengembangan yang tidak akan mencapai potensi penuhnya jika keunggulan masing-masing platform tidak digunakan.
Untuk benar-benar melakukan perbandingan platform ini, saya sarankan Anda menentukan apa persyaratan Anda dan kemudian menerapkan persyaratan tersebut dengan cara sebaik mungkin untuk setiap database. Tentu saja ini membutuhkan pengetahuan yang lebih banyak tentang platform, tetapi perbandingan lainnya hanya bersifat akademis.
Berikut ini dua contoh.
Persyaratan: Tampilkan semua hari dalam rentang tanggal tertentu dengan data penjualan untuk hari itu terlepas dari apakah ada penjualan yang dilakukan hari itu atau tidak.
Solusi: Di Oracle, Anda dapat melakukan join silang dengan kueri hierarkis tentang pengembalian ganda semua hari dalam rentang tersebut. Dalam SQL-Server, Anda mungkin menggunakan CTE untuk menghasilkan hari. Di MySQL Anda mungkin menggunakan sesuatu yang lain sama sekali. 1
Persyaratan: Dapat menjalankan kueri kapan saja untuk mengambil data untuk tabel apa pun sebagaimana ada pada setiap saat dalam empat jam terakhir.
Solusi: Di Oracle Anda hanya perlu memastikan bahwa retensi yang dibatalkan dijamin dan ditetapkan setidaknya empat jam. Dalam database lain, implementasinya akan sangat berbeda. 2
sumber
MySQL menyediakan contoh karyawan dan basis data dunia
Anda mungkin ingin mengonversi SQL agar berfungsi di Oracle dan SQL Server
sumber
Anda dapat mencoba untuk menyelesaikan latihan yang sama pada database yang sama menggunakan MSSQL, MySQL, PostgreSQL di situs Latihan SQL .
Oracle sedang dalam rencana masa depan.
PS Oracle tersedia sekarang.
sumber