เปรียบเทียบ sql แต่ละเจ้า

เป็นงานค้นคว้าที่เขียนเปรียบเทียบการทำงานของ SQL server แต่ละเจ้าได้ดีมากครับ
ผมแนะนำให้ผู้สนใจเทคโนโลยี DB อ่านศึกษาครับ เปรียบเทียบระหว่าง
ANSI SQL, PostgreSQL, Oracle, DB2, MySQL, MS SQL Server

http://troels.arvin.dk/db/rdbms/

The goal of this page — which is a work in progress — is to gather information relevant for people who are porting SQL from one product to another and/or are interested in possibilities and limits of ‘cross-product’ SQL.

The following tables compare how different DBMS products handle various SQL (and related) features. If possible, the tables also state how the implementations should do things, according to the SQL standard.

I will only write about subjects that I’ve worked with personally, or subjects which I anticipate to find use for in the near future. Subjects on which there are no significant implementation variances are not covered. Beta-versions of software are not examined. Furthermore, I will not mention all the cases of MySQL not supporting standard SQL features.

ขอบคุณครับ :smiley:

มีประโยชน์มากมายเลยครับ

ขอบคุณมากครับ

เยียมยอดจริงๆ

มีใครจะย่อยให้ฟังใหมครับ หึๆๆๆๆ

ผมว่ายังไงในระบบ Unix MySQL ก็เป็นอะไรที่เหมาะสมสุดครับ
เพราะว่างานที่เราใช้กัน ก็เป็นงานธรรมดา ๆ ออกแบบโครงสร้าง DB ง่าย ๆ
ไม่ซับซ้อน … จะไปเสียเงินมาก ๆ ซื้อ DB แพง ๆ ก็คงไม่เหมาะครับ

พอจะเล่าสู่กันฟังได้บ้างเล็กน้อยจากประสบการณ์ใช้งานมากว่าสิบปี

เมื่อสิบยี่สิบก่อนโน่น…นมนานมาแล้ว… DBMS ทั้งหมด…ทำงาน UNIX Servers ทั้งหมดครับ
ด้วยเหตุผลเดียวเลยคือ… คำว่า SERVER เมื่อก่อนมีแต่สายพันธ์ UNIX System ต่างๆที่แตกสายพันธ์ไปหลายสิบสายพันธ์

DBSM จึงทำงานกันอยู่บน Server ที่ทำงานและให้บริการเป็นศูนย์กลาง บริการผ่าน Terminal และผ่านระบบสื่อสาร RS-232 และสายโทรศัพท์ธรรมดานี่แหละครับ ความเร็วไม่ต้องพูดถึงครับ นั่งกด Inqury ไปนั่งซดกาแฟไปครับ เขียนโปรแกรมหรอ… ไม่ต้องพูดถึง Editor vi ตัวเดียว…ทำงานครอบโลกข้ามประเทศกัน

ฉะนั้น…DBMS ที่ทำงานได้ดีที่สุดก็ต้องมาจาก UNIX Server แน่นอนครับ เพราะไม่มีอะไรให้เลือกใช้มากกว่านั้น
ในรายละเอียดว่า…ค่ายไหนดีหรือด้อยกว่า ไม่ขอกล่าวถึงครับ สิ่งนั้นต้องแลกมาด้วยปริมานเงินงบประมานเท่านั้น

สำหรับ MySQL ในเนื้อแท้ดังเดิม… มันแค่เป็น SQL ประเภท ISAM (คือเป็น B-Tree Indexing File) เน้นที่ทำงานได้เร็ว ใช้ทรัพยากรน้อยมากๆ

จริงๆ MySQL มีมาแต่ไหนแต่ไร เก่าแก่มากครับ แรกๆเน้นนำมาใช้งานกับ CGI & Perl โปรแกรม… สำหรับงานเก็บข้อมูลแบบง่ายๆไม่สลับซับซ้อน พัฒนาด้วยภาษา C สามารถ Port โปรแกรมไปได้ทุก OS (Unix ใช้ภาษา C ทั้งหมด)

MySQL จึงมีทุก UNIX OS ว่ากันแบบนั้นครับ…

พอมาถึงยุคอินเตอร์เนท เว็บโปรแกรมเมอร์…ก็หยิบเอาความง่ายของ MySQL + CGI & Perl มาทำงานร่วมกัน… สร้าง ​ฺBackend Website แบบ Dynamic Conten

มันจึงได้รับความนิยมและความแพร่หลายอย่างรวดเร็วมากๆ ประกอบกับ DEV MySQL อิสระมีอยู่ทั่วโลกมันจึงได้รับการปรับปรุงพัฒนาไปตามความต้องการได้เร็ว แพร่หลายชนิดที่เรียกว่า…ลืม dbms ตัวอื่นๆในระดับเดียวกันไปหมดเลยครับ

หากจะถามว่าแล้วจะใช้ DBMS ตัวไหนดีที่สุด ก็ตอบได้คำเดียวว่า…ใช้งานจากงบในกระเป๋าตังค์เลยครับ หากเน้น free ก็ MySQL หากเน้นความแน่นอนสูงสุด ก็ MySQL-Max

และหากจะถามว่า…แล้วจะใช้ OS Server ตัวไหนดี… ที่กล่าวมาทั้งหมดก็น่าจะตอบคำถามในใจได้แล้วว่า Unix or Windows ดีกว่ากัน

แต่ที่ผมรู้… unix เกิดมาจะเกือบ 40 ปีแล้วมั้ง… มันก็ยังไม่ตาย… แต่กลับพัฒนาไปตามความสามารถของ CPU ที่มีอยู่บนโลกนี้ ใช้ได้กับ CPU หลากหลายแทบจะทุก CPU ครับ

ดูง่ายๆ CentOS x86/64bit ยังมีทำงาน และทำงานจริง ใช้งานจริง มีความแน่นอนสูง…

คงสรุปกันได้นะครับว่า… dbms หรือ server os ตัวไหนที่เราควรเลือกใช้งาน…

ต้องดู องค์ประกอบ หลายอย่างครับ การ คำนวณ DBMS ที่เหมาะสมนั้น ใช่ว่าจะรูปแบบ ที่เป็น OpenSource เพียงอย่างเดียว ในด้านระบบ ที่ เรา แสวงหา เช่น ถ้าคุณ จะทำระบบ ที่ ใหญ่ และมี connection มากๆ แน่นอน ใครๆ ก็ มอง พวก oracle หรือไม่ก็ SAP เพราะ พวกนี้มานมี กระบวนการ ที่ใช้ application เป็นของตัวเอง ส่วน MySQL นั้น ก็ เหมาะเฉพาะด้านกันไป Unix server ไม่จำเป็น ต้อง มองแค่ mysql แต่ mysql คนนิยม ใช้เพราะมันเป็น OpenSource มีรูปแบบการจัดการเป็นแบบการเขียนข้อมูลง่ายๆ ไม่ได้ ซับซ้อน เหมือนกับพวก SAP , Oracle แต่ ด้าน คุณ ภาพ แน่นอน mysql จัดในกลุ่ม ระดับกลาง ไป :slight_smile:

ปล. DBMS ไม่จำเป็น ต้องมองหาแค่ Unix , Windows ก็มี เหมือนกัน ดีกว่า MySQL ด้วย แต่ เนื่องด้วย ราคา แพง และเหมาะสำหรับ พวก องค์กร ที่ต้องการใช้งาน เป็นระบบ กลาง สะมากกว่า

ขอบคุณครับ

ข้อมูลที่ผม post ไว้ค่อนข้างเก่าแล้ว

ตอนนี้เหมือนว่า MySQL อาจจะ close-sourced บางส่วน เพราะเรียบร้อยโรงเรียน Sun ไปและ

ขอเพิ่มเติมซักนิดนะครับ เรื่องที่ว่าอะไรดีที่สุืด

ิสำหรับผมคำว่าดีที่สุด ไม่ใช่ technical สุดยอดครับ แต่เป็นอะไรที่ สามารถนำมาใช้ได้จริง และ TCO ไม่สูงจนกระทั่งไม่คุ้มค่ากับการลงทุน
เช่นสมมุติว่า ผมเลือก dbms ของยี่ห้อ A เพราะว่าสามารถทำไอ้โน้นไอ้นี่ได้เยอะแยะเต็มไปหมด แต่…โปรแกรมเมอร์เจ้ากรรม หรือว่า admin ของผม ดันทะลึ่งใช้งานไม่เป็น แบบนี้ก็ไปไหนไม่รอดครับ เจ้า dbms อาจจะถูกจริง แต่ค่า training อาจจะสูงจนน่าตกใจ ระยะเวลาในการเรียนรู้ และพัฒนาจนจบโครงการอาจจะยาว จนออก product ไม่ทันกับตลาดก็เป็นไปได้

ดังนั้น เลือกให้ถูกกับงาน และ skill set ของคน อย่าเลือกเพราะว่ามันมีไอ้โน้น ไอ้นี่ให้ใช้งานมากมาย บาง feature อาจจะเป็น the must (คือต้องมี และต้องใช้ในโครงการ) ในอีกบางขณะที่บาง feature เป็นพวก nice to have (มีก็ดี ไม่มีก็ได้)

OS ก็เช่นเดียวกัน the must สำหรับแต่ละคนไม่เหมือนกันครับ เช่นบางคนว่า os ต้องทำงานได้โดยไม่ต้อง reboot เลย แม้จะมี patch system แต่งานบางงาน ก็มี time frame สำหรับให้ reboot ได้ ดังนั้น feature นี้อาจจะเป็นแค่ nice to have ไม่ใช่ the must ครับ

เข้ามาอ่านเมื่อ SUN จะโดนนักพยากรณ์กลืนกิน

ผมเอาข้อมูลนี้ไปใช้ทำปริญญานิพนธ์ ด้วยจำได้ ^^

:smash:

ผมว่า MS SQL Server ใช้งานง่ายสุดนะ

ขอเอาออกจากปักหมุดครับ เก่าเกิน