ฉันต้องการทดลองกับระบบการจัดการฐานข้อมูลขนาดใหญ่ 3 ระบบ เพื่อจุดประสงค์นี้มันจะเจ๋งที่มีฐานข้อมูลเดียวกัน (ตารางเดียวกันและอื่น ๆ ) สำหรับแต่ละฐานข้อมูล
ฉันจะหาสคริปต์ sql ที่สร้างฐานข้อมูลทดสอบที่เหมือนกันสำหรับ MySQL, MSSQL และ Oracle ได้อย่างไร
ฉันต้องการทดลองกับระบบการจัดการฐานข้อมูลขนาดใหญ่ 3 ระบบ เพื่อจุดประสงค์นี้มันจะเจ๋งที่มีฐานข้อมูลเดียวกัน (ตารางเดียวกันและอื่น ๆ ) สำหรับแต่ละฐานข้อมูล
ฉันจะหาสคริปต์ sql ที่สร้างฐานข้อมูลทดสอบที่เหมือนกันสำหรับ MySQL, MSSQL และ Oracle ได้อย่างไร
คำตอบ:
Oracle มีหลายตัวอย่าง schemaแต่ด้วยคำตอบของ Rolando คุณจะต้องแปลงค่าเหล่านี้สำหรับฐานข้อมูลอื่น
คำตอบของฉันสั้นคือไม่ได้ใช้สคริปต์เหมือนกัน
ปัญหาเกี่ยวกับการใช้สคริปต์ที่คล้ายกันที่สุดสำหรับแต่ละฐานข้อมูลคือคุณจะใช้ฟังก์ชันตัวหารทั่วไปน้อยที่สุด การใช้ฐานข้อมูลต้องการการลงทุนในโครงสร้างพื้นฐานการติดตั้งการสนับสนุนและการพัฒนาที่ไม่สามารถเข้าถึงได้อย่างเต็มศักยภาพหากไม่ได้ใช้ข้อดีของแต่ละแพลตฟอร์ม
ในการเปรียบเทียบแพลตฟอร์มเหล่านี้อย่างแท้จริงฉันขอแนะนำให้คุณกำหนดว่าข้อกำหนดของคุณคืออะไรแล้วนำข้อกำหนดเหล่านั้นไปใช้ให้เกิดประโยชน์สูงสุดสำหรับแต่ละฐานข้อมูล หลักสูตรนี้ต้องการความรู้เพิ่มเติมเกี่ยวกับแพลตฟอร์มอย่างมาก แต่การเปรียบเทียบอื่น ๆ จะเป็นเพียงการศึกษาเท่านั้น
นี่คือสองตัวอย่าง
ความต้องการ:แสดงทุกวันในช่วงวันที่ที่กำหนดพร้อมด้วยข้อมูลการขายสำหรับวันนั้นไม่ว่าจะมีการขายใด ๆ ในวันนั้นหรือไม่ก็ตาม
โซลูชัน:ใน Oracle คุณอาจเข้าร่วม cross กับแบบสอบถามแบบลำดับชั้นในการส่งคืนแบบคู่ตลอดวันในช่วง ใน SQL-Server คุณอาจใช้ CTE เพื่อสร้างวัน ใน MySQL คุณอาจใช้อย่างอื่นทั้งหมด 1
ความต้องการ:สามารถเรียกใช้แบบสอบถามได้ตลอดเวลาเพื่อดึงข้อมูลสำหรับตารางใด ๆ ตามที่มีอยู่ ณ เวลาใด ๆ ภายในสี่ชั่วโมงที่ผ่านมา
โซลูชัน:ใน Oracle คุณจะต้องตรวจสอบให้แน่ใจว่ามีการรับประกันการยกเลิกการเก็บข้อมูลและตั้งไว้อย่างน้อยสี่ชั่วโมง ในฐานข้อมูลอื่น ๆ การใช้งานจะแตกต่างกันอย่างมาก 2
MySQL จัดให้มีตัวอย่างพนักงานและฐานข้อมูลทั่วโลก
คุณอาจต้องการแปลง SQL เพื่อให้ทำงานใน Oracle และ SQL Server
คุณสามารถพยายามที่จะแก้การออกกำลังกายที่เดียวกันบนฐานข้อมูลเดียวกันโดยใช้ MSSQL, MySQL, PostgreSQL ที่SQL แบบฝึกหัดเว็บไซต์
Oracle อยู่ในแผนในอนาคต
PS Oracle พร้อมใช้งานแล้ว