Oracle, SQL Server, Microsoft Access, MySQL, DB2 หรือ PostgreSQL หรือไม่? ปัจจุบันมีผลิตภัณฑ์ฐานข้อมูลจำนวนมากในตลาดทำให้การเลือกแพลตฟอร์มสำหรับโครงสร้างพื้นฐานขององค์กรของคุณเป็นโครงการที่น่ากลัว
กำหนดความต้องการของคุณ
ระบบจัดการฐานข้อมูล (หรือ DBMS) สามารถแบ่งออกเป็นสองประเภทคือฐานข้อมูลเดสก์ท็อปและฐานข้อมูลเซิร์ฟเวอร์ โดยทั่วไปฐานข้อมูลเดสก์ท็อปจะมุ่งเน้นไปที่แอ็พพลิเคชันสำหรับผู้ใช้รายเดียวและอาศัยอยู่บนคอมพิวเตอร์ส่วนบุคคลมาตรฐาน (เพราะฉะนั้นคำนี้ เดสก์ทอป ).
ฐานข้อมูลเซิร์ฟเวอร์มีกลไกในการตรวจสอบความน่าเชื่อถือและความสอดคล้องของข้อมูลและมุ่งสู่แอพพลิเคชันหลายแอ็พพลิเคชัน ฐานข้อมูลเหล่านี้ได้รับการออกแบบมาให้ทำงานบนเซิร์ฟเวอร์ที่มีประสิทธิภาพสูงและมีป้ายราคาที่สูงขึ้น
สิ่งสำคัญคือต้องทำการวิเคราะห์ความต้องการอย่างรอบคอบก่อนที่คุณจะดำน้ำและเข้าระบบโซลูชันฐานข้อมูล คุณมักจะพบว่าฐานข้อมูลเดสก์ท็อปเหมาะสมกับความต้องการทางธุรกิจของคุณเมื่อคุณวางแผนที่จะซื้อโซลูชันเซิร์ฟเวอร์ที่มีราคาแพง นอกจากนี้คุณยังสามารถค้นพบข้อกำหนดที่ซ่อนอยู่ซึ่งจำเป็นต้องปรับใช้ฐานข้อมูลที่ปรับขนาดได้ตามเซิร์ฟเวอร์
กระบวนการวิเคราะห์ความต้องการจะเฉพาะเจาะจงกับองค์กรของคุณ แต่อย่างน้อยที่สุดควรตอบคำถามต่อไปนี้:
- ใครจะใช้ฐานข้อมูลและสิ่งที่พวกเขาจะทำภารกิจ?
- ข้อมูลจะได้รับการแก้ไขบ่อยเพียงใด? ใครจะทำการแก้ไขเหล่านี้?
- ใครจะเป็นผู้ให้การสนับสนุนด้านไอทีสำหรับฐานข้อมูล?
- มีฮาร์ดแวร์อะไรบ้าง? มีงบประมาณสำหรับการซื้อฮาร์ดแวร์เพิ่มเติมหรือไม่?
- ใครจะเป็นผู้รับผิดชอบในการดูแลรักษาข้อมูล
- การเข้าถึงข้อมูลสามารถนำเสนอผ่านทางอินเทอร์เน็ตหรือไม่? ถ้าทำได้ควรได้รับการสนับสนุนในระดับใด?
เมื่อคุณรวบรวมคำตอบสำหรับคำถามเหล่านี้แล้วคุณจะพร้อมที่จะเริ่มกระบวนการประเมินระบบการจัดการฐานข้อมูลที่ต้องการ คุณอาจพบว่ามีแพลตฟอร์มเซิร์ฟเวอร์ที่ซับซ้อนสำหรับผู้ใช้หลายราย (เช่น SQL Server หรือ Oracle) เพื่อสนับสนุนความต้องการที่ซับซ้อนของคุณ ในทางกลับกันฐานข้อมูลเดสก์ท็อปเช่น Microsoft Access อาจเป็นเช่นเดียวกับที่สามารถตอบสนองความต้องการของคุณ (และง่ายขึ้นในการเรียนรู้รวมทั้งความอ่อนโยนในสมุดพกของคุณ)
ฐานข้อมูลเดสก์ท็อป
ฐานข้อมูลบนเดสก์ท็อปเสนอวิธีการแก้ปัญหาที่ไม่แพงและง่ายต่อการจัดเก็บและจัดการข้อมูลที่ซับซ้อนน้อยลง พวกเขาได้รับชื่อของพวกเขาโดยอาศัยอำนาจตามข้อเท็จจริงที่ว่าพวกเขาได้รับการออกแบบเพื่อให้ทำงานบนคอมพิวเตอร์เดสก์ท็อป (หรือส่วนบุคคล) คุณอาจคุ้นเคยกับผลิตภัณฑ์เหล่านี้อยู่แล้ว - Microsoft Access, FileMaker และ OpenOffice / Libre Office Base (ฟรี) เป็นผู้เล่นหลัก ลองตรวจสอบข้อดีบางประการที่ได้จากการใช้ฐานข้อมูลเดสก์ท็อป:
- ฐานข้อมูลบนเดสก์ท็อปมีราคาไม่แพง คุณจะพบว่าโซลูชันเดสก์ท็อปส่วนใหญ่มีราคาประมาณ 100 เหรียญ (เมื่อเทียบกับดอลลาร์หลายพันเหรียญสำหรับญาติที่ใช้เซิร์ฟเวอร์) ในความเป็นจริงถ้าคุณเป็นเจ้าของ Microsoft Office คุณเป็นเจ้าของ Microsoft Access ที่มีลิขสิทธิ์แล้ว
- ฐานข้อมูล Desktop ใช้งานได้ง่าย ความเข้าใจอย่างถี่ถ้วนเกี่ยวกับ SQL ไม่จำเป็นต้องใช้เมื่อใช้ระบบเหล่านี้ (แม้ว่าหลายคนจะสนับสนุน SQL สำหรับคุณโดยเฉพาะ) เดสก์ท็อป DBMS มักมีส่วนติดต่อผู้ใช้แบบกราฟิกที่ง่ายต่อการใช้งาน
- ฐานข้อมูลบนเดสก์ท็อปมีโซลูชันเว็บ ฐานข้อมูลเดสก์ท็อปที่ทันสมัยจำนวนมากมีฟังก์ชันเว็บที่ทำให้คุณสามารถเผยแพร่ข้อมูลบนเว็บได้แบบคงที่หรือแบบไดนามิก
ฐานข้อมูลเซิร์ฟเวอร์
ฐานข้อมูลเซิร์ฟเวอร์เช่น Microsoft SQL Server, Oracle, PostgreSQL โอเพ่นซอร์สและ IBM DB2 ช่วยให้องค์กรสามารถจัดการข้อมูลจำนวนมากได้อย่างมีประสิทธิภาพในลักษณะที่ทำให้ผู้ใช้จำนวนมากสามารถเข้าถึงและอัปเดตข้อมูลได้พร้อมกัน หากคุณสามารถจัดการกับป้ายราคาได้อย่างหนักฐานข้อมูลที่ใช้เซิร์ฟเวอร์สามารถให้โซลูชันการจัดการข้อมูลที่ครอบคลุมได้
ประโยชน์ที่ได้จากการใช้ระบบเซิร์ฟเวอร์มีความหลากหลาย ลองมาดูสักสองสามข้อที่ได้รับความสำเร็จมากขึ้น:
- มีความยืดหยุ่น ฐานข้อมูลที่ใช้เซิร์ฟเวอร์สามารถจัดการกับปัญหาเกี่ยวกับการจัดการข้อมูลที่คุณสามารถโยนไปได้ นักพัฒนาซอฟต์แวร์รักระบบเหล่านี้เนื่องจากมีอินเทอร์เฟซโปรแกรมเมอร์แอพพลิเคชันโปรแกรมเมอร์แอพพลิเคชัน (หรือ API) ซึ่งเป็นโปรแกรมเมอร์ที่ช่วยในการพัฒนาแอพพลิเคชันแบบกำหนดเองที่มุ่งเน้นฐานข้อมูลอย่างรวดเร็ว แพลตฟอร์ม Oracle สามารถใช้งานได้กับระบบปฏิบัติการหลายระบบโดยให้บริการ Linux junkies พร้อมกับสนามแข่งขันระดับมาตรฐานเมื่อจับคู่กับ Microsoft folks
- ประสิทธิภาพที่ทรงประสิทธิภาพ ฐานข้อมูลเซิร์ฟเวอร์ที่มีประสิทธิภาพเท่าที่คุณต้องการ ผู้เล่นรายใหญ่สามารถใช้แพลตฟอร์มฮาร์ดแวร์ที่สมเหตุสมผลได้อย่างมีประสิทธิภาพที่คุณสามารถสร้างได้ ฐานข้อมูลที่ทันสมัยสามารถจัดการหลายโปรเซสเซอร์ความเร็วสูงเซิร์ฟเวอร์คลัสเตอร์การเชื่อมต่อแบนด์วิดท์สูงและเทคโนโลยีการจัดเก็บข้อมูลที่ไม่สามารถทนต่อความผิดพลาดได้
- scalability แอ็ตทริบิวต์นี้ไปพร้อมกับรายการก่อนหน้านี้ หากคุณต้องการให้ทรัพยากรฮาร์ดแวร์ที่จำเป็นฐานข้อมูลเซิร์ฟเวอร์สามารถจัดการกับจำนวนผู้ใช้และ / หรือข้อมูลที่ขยายตัวอย่างรวดเร็ว
ทางเลือกฐานข้อมูล NoSQL
ด้วยความต้องการที่เพิ่มขึ้นสำหรับองค์กรในการจัดการกับข้อมูลที่ซับซ้อนจำนวนมากซึ่งบางส่วนไม่มีโครงสร้างแบบเดิมฐานข้อมูล "NoSQL" มีการแพร่หลายมากขึ้น ฐานข้อมูล NoSQL ไม่ได้มีโครงสร้างในการออกแบบคอลัมน์ / แถวทั่วไปของฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิม แต่ใช้โมเดลข้อมูลที่มีความยืดหยุ่นมากขึ้นรูปแบบจะแตกต่างกันขึ้นอยู่กับฐานข้อมูล: บางข้อมูลจัดเรียงตามคู่คีย์ / ค่ากราฟหรือคอลัมน์กว้าง
หากองค์กรของคุณต้องการที่จะแย่งชิงข้อมูลจำนวนมากให้พิจารณาฐานข้อมูลประเภทนี้ซึ่งมักจะง่ายกว่าที่จะกำหนดค่าจาก RDBM บางแบบและสามารถปรับขนาดได้มากขึ้น ผู้ชนะยอดเยี่ยม ได้แก่ MongoDB, Cassandra, CouchDB และ Redis