ความแตกต่างระหว่าง SQL Server กับ Oracle

Anonim

SQL Server และ Oracle

ฐานข้อมูล Oracle (เรียกง่ายๆว่า Oracle) เป็นระบบการจัดการฐานข้อมูลเชิงวัตถุ (Object Relational Database Management System) (ORDBMS) ที่สนับสนุนแพลตฟอร์มจำนวนมาก Oracle DBMS มีให้บริการในรูปแบบต่างๆตั้งแต่รุ่นสำหรับการใช้งานส่วนบุคคลและรุ่นระดับองค์กร เซิร์ฟเวอร์ Microsoft SQL เป็นเซิร์ฟเวอร์ฐานข้อมูลเชิงสัมพันธ์ที่ผลิตโดย Microsoft ใช้ SQL เป็นภาษาการสืบค้นหลัก

เซิร์ฟเวอร์ SQL ของ Microsoft เป็นเซิร์ฟเวอร์ฐานข้อมูลที่ใช้ SQL โดยเฉพาะ T-SQL และ ANSI SQL เป็นภาษาแบบสอบถามหลักของ SQL Server T-SQL ขยาย SQL โดยการเพิ่มคุณสมบัติต่างๆเช่นการเขียนโปรแกรมขั้นตอนตัวแปรท้องถิ่นและฟังก์ชันสนับสนุนสำหรับการประมวลผลข้อมูล / สตริง คุณลักษณะเหล่านี้ทำให้ T-SQL Turing สมบูรณ์ โปรแกรมใด ๆ ที่ต้องการสื่อสารกับเซิร์ฟเวอร์ MS SQL จำเป็นต้องส่งคำสั่ง T-SQL ไปยังเซิร์ฟเวอร์ เซิร์ฟเวอร์ Microsoft SQL สามารถใช้เพื่อสร้างแอ็พพลิเคชันฐานข้อมูลเดสก์ท็อปองค์กรและเว็บ มีสภาพแวดล้อมที่ช่วยในการสร้างฐานข้อมูลซึ่งสามารถเข้าถึงได้จากเวิร์กสเตชันอินเทอร์เน็ตหรือสื่ออื่น ๆ เช่น Personal Digital Assistant (PDA) รุ่นแรกของเซิร์ฟเวอร์ MS SQL ได้เปิดตัวในปี 1989 และเรียกว่า SQL server 1. 0. พัฒนาขึ้นสำหรับ Operating System / 2 (OS2) ตั้งแต่นั้นมามีการเปิดตัว MS SQL Server หลายรุ่นและรุ่นล่าสุดคือ SQL Server 2008 R2 ซึ่งถูกปล่อยออกสู่ตลาดเมื่อวันที่ 21 เมษายน พ.ศ. 2553 เซิร์ฟเวอร์ MS SQL มีให้เลือกหลายรุ่นซึ่งรวมถึงชุดคุณลักษณะที่กำหนดค่าสำหรับผู้ใช้ที่แตกต่างกัน.

Oracle

Oracle เป็น ORDBMS ที่ผลิตโดย บริษัท ออราเคิล สามารถใช้งานได้ในสภาพแวดล้อมขององค์กรขนาดใหญ่และเพื่อการใช้งานส่วนบุคคล Oracle DBMS ประกอบด้วยการเก็บข้อมูลและอย่างน้อยหนึ่งอินสแตนซ์ของแอ็พพลิเคชัน อินสแตนซ์ประกอบด้วยกระบวนการของระบบปฏิบัติการและโครงสร้างหน่วยความจำที่ทำงานร่วมกับที่เก็บข้อมูล ใน Oracle DBMS จะมีการเข้าถึงข้อมูลโดยใช้ SQL (Structured Query Language) คำสั่ง SQL เหล่านี้สามารถฝังอยู่ในภาษาอื่นหรือสามารถเรียกใช้งานได้โดยตรงในรูปแบบสคริปต์ นอกจากนี้ยังสามารถเรียกใช้กระบวนงานและฟังก์ชันต่างๆที่จัดเก็บไว้โดยการเรียกใช้ไฟล์เหล่านี้โดยใช้ PL / SQL (ส่วนขยายของกระบวนงานไปยัง SQL ที่พัฒนาโดย Oracle Corporation) หรือภาษาเชิงวัตถุอื่น ๆ เช่น Java ออราเคิลใช้กลไกสองระดับสำหรับการจัดเก็บข้อมูล ระดับแรกคือการจัดเก็บแบบลอจิคัลที่จัดเป็น tablespaces พื้นที่ทำงานของ Tablespaces ประกอบด้วยส่วนของหน่วยความจำซึ่งจะมีขอบเขตมากขึ้น ระดับที่สองคือพื้นที่จัดเก็บข้อมูลทางกายภาพที่ประกอบด้วยไฟล์ข้อมูล

ความแตกต่างระหว่าง SQL Server กับ Oracle คืออะไร?

แม้ว่าทั้ง Oracle และ SQL Server จะเป็น RDBMS แต่ก็มีข้อแตกต่างที่สำคัญOracle ทำงานในช่วงของแพลตฟอร์มในขณะที่ SQL Server จะทำงานบน Windows เท่านั้น นอกจากนี้ Oracle อ้างว่ามีสาธารณูปโภคการบริหารที่มีประสิทธิภาพมากขึ้นกว่า SQL Server สำหรับตารางและดัชนีขนาดใหญ่ SQL Server ไม่ได้มีการแบ่งพาร์ติชันในขณะที่ Oracle อนุญาตให้แบ่งพาร์ติชันตารางขนาดใหญ่ในระดับฐานข้อมูลในพาร์ทิชันช่วง เซิร์ฟเวอร์ SQL ไม่ได้ให้การเพิ่มประสิทธิภาพการค้นหาดาวการทำดัชนีดัชนีและดัชนีที่ย้อนกลับตามฟังก์ชัน แต่ Oracle จะเสียค่าใช้จ่ายประมาณสามเท่าของ SQL Server