ลักษณะเปรียบเทียบของหน่วยย่อย การเปรียบเทียบย่อย

ตามที่ระบุไว้ข้างต้น การเลือกสถาปัตยกรรมเฉพาะสำหรับการสร้างระบบข้อมูลประกอบด้วยสององค์ประกอบหลัก: การเลือกแพลตฟอร์มเซิร์ฟเวอร์ (การเลือกระบบปฏิบัติการเซิร์ฟเวอร์และ DBMS) และการเลือกแพลตฟอร์มสำหรับเวิร์กสเตชันไคลเอนต์ ใน ส่วนนี้ให้เราดูรายละเอียดเพิ่มเติมเกี่ยวกับคุณสมบัติของการเลือก DBMS ที่เฉพาะเจาะจง เมื่อเลือกฐานข้อมูล สิ่งสำคัญคือต้องเลือกฐานข้อมูลที่ตรงกับความต้องการของคุณมากที่สุด ระบบสารสนเทศข้อกำหนดเช่น มีความจำเป็นต้องตัดสินใจว่าจะใช้โมเดลระบบอัตโนมัติแบบใด (ระบบอัตโนมัติของการไหลของเอกสารหรือกระบวนการทางธุรกิจ) ก่อนอื่น เมื่อเลือก DBMS คุณต้องคำนึงถึงปัจจัยต่อไปนี้:

  1. จำนวนผู้ใช้สูงสุดที่เข้าถึงฐานข้อมูลพร้อมกัน
  2. ลักษณะเฉพาะของซอฟต์แวร์ไคลเอ็นต์
  3. ส่วนประกอบฮาร์ดแวร์เซิร์ฟเวอร์
  4. ระบบปฏิบัติการเซิร์ฟเวอร์
  5. ระดับคุณวุฒิบุคลากร

วันนี้ก็รู้แล้ว จำนวนมากเซิร์ฟเวอร์ฐานข้อมูลต่างๆ ข้อมูล SQL- มาดูเซิร์ฟเวอร์ DBMS ชั้นนำทั้ง 4 ตัวต่อไปนี้กันดีกว่า - Oracle8i, IBM DB2, Microsoft เซิร์ฟเวอร์ SQLและ Informix - และเปรียบเทียบการดำเนินงานในแต่ละขั้นตอนหลักของการดำเนินงาน:

  1. การกำหนดค่าระบบ
  2. การตรวจสอบ,
  3. การตั้งค่า,
  4. การประมวลผลคำขอ
  5. การพัฒนาโมดูลเซิร์ฟเวอร์และไคลเอนต์

เราจะดำเนินการวิเคราะห์นี้โดยคำนึงถึงข้อเท็จจริงที่ว่าจำนวนลูกค้าอยู่ระหว่าง 50 ถึง 500 ราย และการจัดการ DBMS ควรมีประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้ การวิจัยดำเนินการบนแพลตฟอร์มเซิร์ฟเวอร์ที่ใช้ Pentium II พร้อม RAM ขนาด 128 MB พร้อมกับดิสก์ขนาด 13 GB พร้อมอินเทอร์เฟซ EIDE ในการกำหนดค่า RAID ระดับ 0 (แน่นอนว่าควรใช้ HDD กับ SCSI จะดีกว่า อินเตอร์เฟซ) การจัดการระบบได้รับความไว้วางใจให้กับ Windows NT Server 4.0 และลินุกซ์

ออราเคิล8i.

แพ็คเกจ Oracle8i ประกอบไปด้วยชุดฟังก์ชันขั้นสูงสุดสำหรับการทำงานกับภาษา Java และการเข้าถึงข้อมูลผ่านทางอินเทอร์เน็ต และระบบสำหรับเพิ่มประสิทธิภาพการเข้าถึงพร้อมกัน ข้อเสียเปรียบประการเดียวของ DBMS นี้คือความซับซ้อนในการบริหาร อย่างไรก็ตาม ต้นทุนทั้งหมดของการดำเนินการและการพัฒนาจะได้รับการชดใช้ในภายหลังด้วยการดำเนินการที่มีประสิทธิภาพและเชื่อถือได้ ในประเทศของเราเป็นเวลาหลายปีแล้วที่มีผู้เชี่ยวชาญจำนวนหนึ่งได้ฝึกฝน ทัศนคติเชิงลบไปยัง Oracle DBMS ในฐานะ DBMS ที่มีราคาแพงและซับซ้อน วิทยานิพนธ์ทั้งสองนี้มีข้อโต้แย้ง ประการแรก ระดับของความซับซ้อนเป็นแนวคิดที่สัมพันธ์กัน เมื่อใช้ Oracle DBMS บนแพลตฟอร์ม NT จะต้องใช้ความพยายามเกือบจะเหมือนกับเมื่อใช้ MS SQL ในกรณีของการทำงานบนแพลตฟอร์ม UNIX เราทราบได้อย่างมั่นใจว่าสำหรับผู้ใช้ Unix มืออาชีพ สภาพแวดล้อมของ Oracle นั้นเรียบง่าย เข้าใจได้ และเข้าถึงได้ สำหรับค่าใช้จ่ายที่สูงก็มีการเปลี่ยนแปลงเชิงบวกเช่นกัน นอกเหนือจากข้อเท็จจริงที่ว่า Oracle นำเสนอโซลูชันที่สามารถปรับขนาดได้จำนวนหนึ่งโดยขึ้นอยู่กับจำนวนไคลเอ็นต์ที่ให้บริการ Oracle ยังพัฒนาเวอร์ชันของ DBMS ที่ได้รับความนิยมสูงสุดสำหรับ LINUX ตามแนวโน้มทั่วโลกและโพสต์ไว้บนเว็บเซิร์ฟเวอร์ (www.oracle) .com) เพื่อการใช้งานฟรี ในบรรดาคุณสมบัติหลักของ Oracle DBMS ควรสังเกตสิ่งต่อไปนี้:

  1. ความน่าเชื่อถือสูงสุด
  2. ความสามารถในการแบ่งฐานข้อมูลขนาดใหญ่ออกเป็นส่วนๆ (พาร์ติชันฐานข้อมูลขนาดใหญ่) ซึ่งทำให้สามารถจัดการฐานข้อมูลขนาดยักษ์ได้อย่างมีประสิทธิภาพ
  3. ความพร้อมใช้งานของเครื่องมือรักษาความปลอดภัยข้อมูลสากล
  4. วิธีการที่มีประสิทธิภาพ เพิ่มขึ้นสูงสุดร้องขอความเร็วในการประมวลผล
  5. การจัดทำดัชนีบิตแมป
  6. ตารางฟรี (ใน DBMS อื่นๆ ตารางทั้งหมดจะถูกเติมทันทีเมื่อสร้าง)
  7. การดำเนินการแบบขนานในคำขอ
  8. ความพร้อมใช้งานของเครื่องมือการพัฒนา การติดตาม และการดูแลระบบที่หลากหลาย
  9. มุ่งเน้นไปที่เทคโนโลยีอินเทอร์เน็ต

โซลูชันที่ไม่ด้อยกว่าการพัฒนาของ Oracle สามารถพบได้ใน DB2 จาก IBM เท่านั้น การมุ่งเน้นที่เทคโนโลยีอินเทอร์เน็ตเป็นคำขวัญหลักของผลิตภัณฑ์ Oracle สมัยใหม่ ในเรื่องนี้เราสามารถสังเกตแพ็คเกจ interMedia ซึ่งให้การประมวลผลข้อมูลในรูปแบบมัลติมีเดียและ Jserver ซึ่งเป็นเครื่องมือในตัวสำหรับการทำงานกับภาษา Java ซึ่งรวมความสามารถของภาษา Java เข้ากับความสามารถของ ฐานข้อมูลเชิงสัมพันธ์ข้อมูล (ความสามารถในการเขียนใน Java ไม่เพียงแต่โปรแกรมภายในสำหรับฐานข้อมูล (ขั้นตอนการจัดเก็บและทริกเกอร์) แต่ยังเพื่อพัฒนาส่วนประกอบ Enterprise JavaBeans และแม้แต่เรียกใช้บนเซิร์ฟเวอร์) ส่วนประกอบ Enterprise JavaBeans เป็นโมดูลพื้นฐานที่ประกอบขึ้นเป็นแอปพลิเคชันอินเทอร์เน็ตในภาษา Java

ออราเคิลปฏิบัติตามหลักการที่ว่าฟังก์ชันที่สำคัญทั้งหมดจะต้องได้รับการจัดการจากศูนย์เดียว ดังนั้นโมดูล interMedia ที่นำเสนอจึงมอบความสามารถขั้นสูงสุดให้กับผู้ใช้ในการทำงานกับออบเจ็กต์มัลติมีเดีย:

  1. เครื่องมือที่ได้รับการพัฒนาอย่างมากสำหรับการประมวลผลคลิปเสียง
  2. ภาพนิ่ง;
  3. คลิปวิดีโอ;
  4. ข้อมูลทางภูมิศาสตร์ (พร้อมชุดฟังก์ชันทั้งหมดที่เกี่ยวข้องกับการกำหนดตำแหน่งที่รวมอยู่ในโมดูลตัวระบุตำแหน่ง)

Oracle8i ใช้เครื่องมือที่ดีที่สุดในปัจจุบันสำหรับการออกแบบฐานข้อมูลเชิงอ็อบเจ็กต์ ซึ่งรวมถึงโครงสร้างตารางที่อนุญาตให้สืบทอดคุณสมบัติและวิธีการของอ็อบเจ็กต์ฐานข้อมูลตารางอื่นๆ ซึ่งจะหลีกเลี่ยงข้อผิดพลาดเมื่อสร้างฐานข้อมูลและอำนวยความสะดวกในการบำรุงรักษา

ควรสังเกตด้วยว่าระบบสำหรับการเพิ่มประสิทธิภาพการเข้าถึงพร้อมกัน (การทำงานพร้อมกันหลายเวอร์ชัน) ที่พัฒนาโดย Oracle เป็นหนึ่งใน ลักษณะที่สำคัญที่สุดสถาปัตยกรรม Oracle (ฟังก์ชันที่คล้ายกันมีเฉพาะใน InterBase DBMS จาก InterBase จาก Inprise) ฟังก์ชั่นนี้ช่วยให้คุณกำจัดสถานการณ์เมื่อผู้ใช้รายหนึ่งต้องรอให้อีกรายหนึ่งทำการเปลี่ยนแปลงเนื้อหาของฐานข้อมูลให้เสร็จสิ้น (เช่น ไม่มีการล็อคการอ่านใน Oracle) คุณสมบัตินี้ช่วยให้ Oracle8i ทำธุรกรรมต่อวินาทีต่อผู้ใช้ได้มากกว่าฐานข้อมูลอื่นๆ ในแง่ของระดับประสิทธิภาพเมื่อทำงานในสภาพแวดล้อมเว็บภายใต้ LINUX นั้น Oracle คว้าอันดับที่สองรองจาก MySQL DBMS ในขณะที่เหนือกว่า DBMS อื่นๆ ทั้งหมดอย่างมีนัยสำคัญในด้านความน่าเชื่อถือและความปลอดภัย

ไมโครซอฟต์ SQL เซิร์ฟเวอร์ DBMS

ลักษณะที่สำคัญที่สุดของ DBMS นี้คือ:

  1. ง่ายต่อการบริหารจัดการ
  2. ความสามารถในการเชื่อมต่อกับเว็บ
  3. ประสิทธิภาพการทำงานและ ฟังก์ชั่นกลไกเซิร์ฟเวอร์ DBMS
  4. ความพร้อมใช้งานของเครื่องมือการเข้าถึงระยะไกล

ชุดเครื่องมือการจัดการการดูแลระบบสำหรับ DBMS นี้ประกอบด้วยวิซาร์ดและเครื่องมือพิเศษทั้งชุด การตั้งค่าอัตโนมัติพารามิเตอร์การกำหนดค่า นอกจากนี้ ฐานข้อมูลนี้ยังมาพร้อมกับเครื่องมือการจำลองแบบที่ยอดเยี่ยมที่ช่วยให้คุณสามารถซิงโครไนซ์ข้อมูลพีซีกับข้อมูลฐานข้อมูลและในทางกลับกัน เซิร์ฟเวอร์ OLAP ที่รวมไว้ทำให้สามารถบันทึกและวิเคราะห์ข้อมูลทั้งหมดที่มีให้กับผู้ใช้ได้ โดยหลักการแล้ว DBMS นี้เป็นฐานข้อมูลที่ทันสมัยและใช้งานได้เต็มรูปแบบซึ่งเหมาะสำหรับองค์กรขนาดเล็กและขนาดกลาง ควรสังเกตว่า SQL Server นั้นด้อยกว่า DBMS อื่น ๆ ที่พิจารณาในตัวบ่งชี้สำคัญสองตัว: ความสามารถในการตั้งโปรแกรมและเครื่องมือปฏิบัติการ เมื่อพัฒนาแอปพลิเคชันฐานข้อมูลไคลเอนต์ตาม ภาษาจาวา, HTML มักมีปัญหาซอฟต์แวร์ SQL Server ไม่เพียงพอ และการใช้งาน DBMS นี้ยากกว่าระบบ DB2, Informix, Oracle หรือ Sybase แนวโน้มทั่วโลกในศตวรรษที่ 21 ได้กลายเป็นการเปลี่ยนแปลงที่เป็นสากลไปสู่แพลตฟอร์ม LINUX และ SQL Server ทำงานได้เฉพาะใน สภาพแวดล้อมของวินโดวส์- นั่นเป็นเหตุผล โดยใช้ SQLในความเห็นของเรา ขอแนะนำให้ใช้เซิร์ฟเวอร์เฉพาะในกรณีที่ใช้มาตรฐาน ODBC เพื่อเข้าถึงเนื้อหาของฐานข้อมูลโดยเฉพาะ ไม่เช่นนั้นจะเป็นการดีกว่าถ้าใช้ DBMS อื่น

IBM DB2 DBMS เป็นผลมาจากความพยายามในการพัฒนาและการวิจัยเกือบ 30 ครั้งของ IBM เวอร์ชันล่าสุดของ DBMS (6.x) นี้โดดเด่นด้วยชุดเครื่องมือการจัดการและการเพิ่มประสิทธิภาพที่รอบคอบที่สุดชุดหนึ่ง และกลไกฐานข้อมูลที่ช่วยให้สามารถขยายจากพีซีแบบพกพาที่ใช้ Windows 95 ไปยังคลัสเตอร์ทั้งหมดของคอมพิวเตอร์เมนเฟรม S/390 ที่ทำงานอยู่ โอเอส/390.

DB2 มีสองรุ่น: DB2 Workgroup และ DB2 Enterprise Edition DBMS นี้ใช้เทคโนโลยีกลไกฐานข้อมูลที่เป็นนวัตกรรมทั้งหมดที่รู้จักจาก DB2 เวอร์ชันก่อนหน้า เช่น การประมวลผลคิวรีแบบขนาน ชุดเครื่องมือการจำลองแบบครบชุด ตารางสรุปคิวรีเพื่อปรับปรุงประสิทธิภาพของฐานข้อมูล ความสามารถในการออกแบบฐานข้อมูลเชิงวัตถุ และเครื่องมือภาษา Java นอกจากนี้ ระบบ DB2 ยังมาพร้อมกับส่วนขยายมัลติมีเดียเต็มรูปแบบที่ช่วยให้คุณสามารถจัดเก็บและจัดการข้อความ เสียง วิดีโอ รูปภาพ และข้อมูลทางภูมิศาสตร์ได้ เราสามารถพูดได้ว่าในแง่ของความสามารถในการปรับขนาดที่พัฒนาโดยผู้เชี่ยวชาญ เทคโนโลยีไอบีเอ็มการจัดกลุ่มฐานข้อมูลไม่มีแอนะล็อก ส่วนขยายเหล่านี้อำนวยความสะดวกอย่างมากในกระบวนการพัฒนาแอปพลิเคชันสำหรับเว็บ เช่นเดียวกับโปรแกรมที่มีรูปภาพภาพถ่ายและรายงานข้อความขนาดใหญ่ ระบบ DB2 ค่อนข้างมีการแข่งขันสูงในฐานะแพลตฟอร์มสำหรับการพัฒนาแอปพลิเคชัน เนื่องจากมีเครื่องมือ Stored Procedure Builder ที่จะแปลงโดยอัตโนมัติ คำสั่ง SQLลงในคลาส Java ที่เกี่ยวข้องและรวมเข้ากับโครงสร้างฐานข้อมูล DB2 6.1 มีการปรับปรุงการทำงานร่วมกันกับ DBMS อื่น ๆ อย่างมีนัยสำคัญ: แพ็คเกจอนุญาตให้ใช้ข้อกำหนด Microsoft OLE DB มาตรฐานใหม่การเข้าถึงฐานข้อมูล DB2 การควบคุมการดูแลระบบ DBMS ซึ่ง เวอร์ชันใหม่เขียนใหม่ใน Java และสามารถรับได้จากเว็บสมควรได้รับการยกย่องสูงสุด

ข้อเสียเปรียบหลักของ DBMS นี้คือความซับซ้อนในการดูแลระบบและยังขาด (ยัง) การใช้งานสำหรับระบบปฏิบัติการเซิร์ฟเวอร์ยอดนิยม เช่น LINUX

ใน DBMS นี้ ต้องขอบคุณ Index Smart-Guide ที่ทำให้สามารถกำหนดค่า โดยสร้างดัชนีที่เหมาะสมที่สุดสำหรับจำนวนการเข้าชมที่กำหนด ซึ่งจะระบุลักษณะเฉพาะของโหลดทั่วไปในฐานข้อมูล DB2 เป็นแพ็คเกจเดียวที่ให้คุณสร้างตารางสรุป ซึ่งปรับปรุงประสิทธิภาพของ DBMS ในฐานะคลังข้อมูลได้อย่างมาก ตารางสรุปข้อมูลคือพื้นที่ทำงานชั่วคราวที่ฐานข้อมูลใช้เพื่อจัดเก็บคำตอบของข้อความค้นหาที่ได้รับบ่อย ด้วยฟังก์ชันการทำงานใหม่ การขนาน และความสามารถในการเลือกประเภทการรวมและดัชนีเกือบทุกชนิด (ยกเว้นดัชนีบิตแมป) DB2 6.1 จึงเป็นระบบประสิทธิภาพสูงที่มีต้นทุนต่ำที่สุดที่มีอยู่ เครื่องมือการจัดการการบริหารของ DBMS นี้สอดคล้องกับระดับของงานที่ได้รับการแก้ไขอย่างสมบูรณ์ นอกจากนี้ยังให้ความสามารถที่กว้างขวางเป็นพิเศษสำหรับการทำงานกับข้อมูลมัลติมีเดียและการเขียนโปรแกรม (ซึ่งขาดอย่างชัดเจน ระบบไมโครซอฟต์เซิร์ฟเวอร์ SQL)

DBMS จาก Informix

เมื่อเร็ว ๆ นี้ มีการเปลี่ยนแปลงจาก DBMS เชิงสัมพันธ์ไปเป็นเชิงวัตถุ (ซึ่งสามารถเห็นได้ชัดเจนในตัวอย่างของ Oracle) Informix ซึ่งปฏิบัติตามแนวคิดนี้ได้ประกาศเปิดตัวโซลูชัน Centaur DBMS ใหม่ที่ใช้ฐานข้อมูลเชิงสัมพันธ์ Informix Dynamic Server 7.3 และฐานข้อมูลเชิงวัตถุเชิงสัมพันธ์ Informix Universal Data Option และรวมประสิทธิภาพสูงของ Dynamic Server เมื่อทำงานกับข้อมูลด้วยความคล่องตัวและฟังก์ชันมัลติมีเดีย ของตัวเลือกข้อมูลสากล การใช้งานนี้มีไว้สำหรับการพัฒนาระบบอินเทอร์เน็ต สมมุติว่า DBMS นี้จะมีสภาพแวดล้อมการพัฒนาที่ยืดหยุ่นพร้อมความสามารถในการปรับขนาดที่สอดคล้องกับลักษณะปริมาณงานที่เข้มข้นของอินเทอร์เน็ต และเครื่องมือสำหรับการทำงานกับข้อมูลประเภทใหม่ที่ การพัฒนาเว็บเริ่มถูกนำมาใช้ทุกที่ เครื่องมือ Java ที่ใช้งานในระบบใหม่จะช่วยให้นักพัฒนาสามารถสร้างขั้นตอนการจัดเก็บ โปรแกรมผู้ใช้ และส่วนประกอบ DataBlades ในภาษานี้ ซึ่ง Informix เรียกว่าส่วนขยายฐานข้อมูลแบบกำหนดเอง

จากมุมมองของลูกค้า Inforix นี่จะเป็นก้าวสำคัญไปข้างหน้า เนื่องจากจนถึงขณะนี้ เมื่อทำงานกับ DataBlades พวกเขาสามารถใช้ได้เพียง C และ SPL ซึ่งเป็นภาษาภายในของ Informix สำหรับการเขียนขั้นตอนการจัดเก็บ นอกจากนี้ Centaur จะมีการจัดการวัตถุ ActiveX ในตัว ซึ่งจะทำให้สามารถสร้างขั้นตอนฐานข้อมูลที่จัดเก็บเป็นภาษาต่างๆ ได้ วิชวลเบสิก- อย่างไรก็ตาม จำเป็นต้องดำเนินการแพคเกจ Centaur ในสภาพแวดล้อม Windows NT

Centaur จะเป็นส่วนเสริมของ Informix Dynamic Server และจะทำงานร่วมกับรูปแบบฐานข้อมูลแบบดั้งเดิมสำหรับแพ็คเกจนี้ เพื่อให้ผู้ใช้มีทั้งหมด ฟังก์ชั่นก่อนหน้าและการอัพเกรดระบบเป็นเวอร์ชั่นใหม่จะไม่เกี่ยวข้องกับความยากลำบากมากนัก นอกจากนี้ Centaur จะยังคงความสามารถในการออกแบบและการเขียนโปรแกรมทั้งหมด ที่ทำให้ Informix Universal Server กลายเป็นความสำเร็จด้านเทคนิคที่โดดเด่น ระบบใหม่จะมีเครื่องมือสำหรับการออกแบบฐานข้อมูลเชิงวัตถุ การสร้างตารางพิเศษ และโปรแกรมสร้างดัชนี จะอนุญาตให้ผู้ใช้สร้างฟังก์ชันของตนเองในการสืบค้นและไม่ได้พึ่งพาเพียงอย่างเดียว วิธีการมาตรฐาน SQL.

ข้อสรุป

เมื่อพิจารณาถึงคุณลักษณะหลักของสถาปัตยกรรมสำหรับการสร้าง AIS, ระบบปฏิบัติการเซิร์ฟเวอร์ และ DBMS แล้ว ในอนาคต เราจะเลือกสถาปัตยกรรมอินเทอร์เน็ต/อินทราเน็ตเป็นสถาปัตยกรรม AIS, Linux เป็นระบบปฏิบัติการเซิร์ฟเวอร์ และ Oracle 8i เป็น DBMS ตารางสรุปจะแสดง ลักษณะเปรียบเทียบสองโซลูชันที่พบบ่อยที่สุดในปัจจุบันซึ่งใช้ Microsoft SQL Server 7.0 (บน NT) และ Oracle8i (บน Unix, Linux)

ไมโครซอฟต์ SQL เซิร์ฟเวอร์ 7.0

การบริหาร
เครื่องมือกราฟิก
บำรุงรักษาง่าย
เครื่องยนต์ข้อมูล
การทำงานกับ CPU หลายตัว

ยอมรับได้

เข้าร่วมฟังก์ชั่นและการเลือกดัชนี
การเข้าถึงพร้อมกันโดยผู้ใช้หลายคน
การประมวลผลข้อมูลมัลติมีเดีย
การเชื่อมต่อเว็บ
การประมวลผลภาพ เสียง วิดีโอ
ค้นหาตามข้อความนี้
การทำงานร่วมกัน

ยอมรับได้

การจับคู่กับฐานข้อมูลอื่นๆ
ทะเบียนเดี่ยว
ทำงานภายใต้ระบบปฏิบัติการต่างๆ

ยอมรับได้

ความสามารถในการเขียนโปรแกรม

ยอมรับได้

ขั้นตอนการจัดเก็บและทริกเกอร์
ภาษาโปรแกรมภายใน
การสร้างฐานข้อมูล
ภาษา SQL
ระบบเชิงวัตถุ
ทำงานกับสาขา
การจำลองแบบ
การประมวลผลธุรกรรมแบบกระจาย
การดูแลระบบระยะไกล
การจัดระเบียบคลังข้อมูลและการจัดทำรายงาน
ดาวน์โหลดเครื่องมือ
เครื่องมือวิเคราะห์

ในเวลาเดียวกัน สถานที่ไคลเอนต์สามารถทำงานได้บนเกือบทุกแพลตฟอร์ม วิธีที่ไคลเอนต์ในการเข้าถึง DBMS คือแอปพลิเคชัน CGI (Perl) หรือ JAVA ในกรณีนี้ข้อกำหนดต่อไปนี้จะกำหนดในส่วนของเซิร์ฟเวอร์ AIS:

2.3. แบบจำลองเชิงสัมพันธ์เป็นเวทีสำหรับการพัฒนาระบบสารสนเทศสมัยใหม่โดยใช้ตัวอย่างระบบสนับสนุนสิทธิบัตรเชิงโต้ตอบสำหรับการออกแบบทางเทคโนโลยี

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

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

ดังนั้นคุณสมบัติหลักของฐานข้อมูลเชิงสัมพันธ์:

  1. โครงสร้างของฐานข้อมูลเชิงสัมพันธ์ถูกกำหนดโดยข้อมูลที่เก็บไว้ในนั้น และไม่ได้รับการแก้ไขเมื่อเสร็จสิ้นการพัฒนา (เช่น มีความยืดหยุ่นและปรับขนาดได้)
  2. โครงสร้างข้อมูลสามารถตั้งชื่อที่สื่อความหมายได้มาก
  3. ข้อมูลจะถูกเก็บไว้ในสำเนาเดียว ตัวเลือกทั้งหมดสำหรับการอ่านและแก้ไขข้อมูลจะดำเนินการกับอินสแตนซ์ข้อมูลนี้เท่านั้น ซึ่งอำนวยความสะดวกในการซิงโครไนซ์ข้อมูลระหว่างแอปพลิเคชันและผู้ใช้จำนวนมากได้อย่างมาก
  4. ข้อมูลจะถูกจัดเก็บตามกฎเกณฑ์ที่กำหนดไว้อย่างชัดเจนและบังคับใช้อย่างเคร่งครัด

ประเภทของ DBMS

ในปัจจุบัน ระบบการจัดการฐานข้อมูลประเภทต่างๆ (เรียกสั้น ๆ ว่า DBMS) มีหน้าที่รับผิดชอบในการสร้างระบบสารสนเทศ ซึ่งแตกต่างกันทั้งในด้านการทำงานและความต้องการทรัพยากรระบบ อย่างไรก็ตาม DBMS ที่หลากหลายที่มีอยู่ทั่วโลกสามารถแบ่งได้เป็นสองประเภทหลัก: ส่วนบุคคลและผู้ใช้หลายราย โดยขึ้นอยู่กับคำอธิบายของประเภทของ DBMS ที่จะระบุไว้ในบทความนี้

ประเภทแรก - DBMS ส่วนบุคคล - ได้รับการออกแบบมาเพื่อใช้งานบนพีซี (เช่น MS Access, FoxPro, dBASE และอื่น ๆ )- เริ่มแรก ระบบเหล่านี้รองรับการจัดการข้อมูลสำหรับผู้ใช้เพียงรายเดียวเท่านั้น DBMS ประเภทนี้ทำงานเป็นโปรแกรมเดียว และตารางฐานข้อมูลผลลัพธ์จะแสดงบนฮาร์ดไดรฟ์ของคอมพิวเตอร์เครื่องเดียวกัน แยกไฟล์- การพัฒนาเครือข่ายท้องถิ่นก่อให้เกิดนักพัฒนา DBMS ประเภทนี้ปรับใช้ในทุกวิถีทางที่เป็นไปได้ในการทำงานในสภาพแวดล้อมเครือข่าย ซึ่งอาจเป็นไปได้ที่จะกำหนดค่าการเข้าถึงข้อมูลพร้อมกันจากพีซีหลายเครื่องที่รวมอยู่ใน เครือข่ายท้องถิ่น- ในกรณีนี้ ไฟล์ฐานข้อมูลจะถูกวางไว้บนเซิร์ฟเวอร์ไฟล์ แต่ละ ที่ทำงานรันสำเนาของโปรแกรมของตัวเอง ระบบทั่วไปและ โปรแกรมประยุกต์ซึ่งการทำงานอาจได้รับอิทธิพลอย่างมีนัยสำคัญจากลักษณะของคอมพิวเตอร์ในสถานที่ทำงานที่กำหนด ตัวอย่างทั่วไปของการทำงานของ DBMS ส่วนบุคคลคือสถานการณ์ที่เวิร์กสเตชัน N บนเครือข่ายทำงานกับข้อมูลที่คล้ายกัน ในขณะที่สำเนาซอฟต์แวร์ N ของ DBMS กำลังทำงานอยู่: ข้อมูลเดียวกันได้รับการจัดการพร้อมกัน ปริมาณที่ Nสำเนาของ DBMS ข้อผิดพลาดขณะดำเนินการคัดลอกจะไม่ถูกสังเกตเห็นโดยสำเนาอื่น ๆ การดำเนินการสืบค้นไปยังฐานข้อมูลของสำเนาของ DBMS จะลงมาที่หนึ่งในสองการดำเนินการ:

กรณีแรกเกี่ยวข้องกับการเกิดปัญหาในการเข้าถึงข้อมูลพร้อมกับการเปลี่ยนแปลง- ข้อมูลที่แก้ไขข้อมูลจะต้องถูกล็อค เครื่องมือ Fileserver ทำให้สามารถล็อคที่ระดับไฟล์ได้ แต่ไม่ใช่ที่ระดับบันทึก และช่วยลดผลกระทบจากผู้ใช้จำนวนมากที่ทำงานขนานกับฐานข้อมูลได้อย่างมาก กรณีที่สอง ประการแรก จำเป็นต้องมีการส่งข้อมูลจำนวนมากผ่านช่องทางเครือข่าย- นอกจากนี้ในตัวเลือกที่สอง มีสถานการณ์เมื่อเวิร์กสเตชันที่แตกต่างกันดำเนินการกับสำเนาข้อมูลที่แตกต่างกัน ซึ่งอาจนำไปสู่การไม่ระบุตัวตนของสำเนาเหล่านี้

DBMS ประเภทที่สองเริ่มแรกใช้วิธีการโดยอิงจากการสร้างเงื่อนไขที่เหมาะสมสำหรับการดำเนินการบนพีซีประสิทธิภาพสูง เพื่อให้มั่นใจถึงการทำงานแบบขนานสำหรับผู้ใช้จำนวนมาก ตามปกติแล้ว DBMS เหล่านี้จะมีเคอร์เนลที่อยู่ในหน่วยความจำและ จำนวนมากโปรแกรมตัวแทนที่ให้บริการคำขอจากโปรแกรมแอปพลิเคชัน (ไคลเอนต์) และผู้ใช้ปลายทาง ในกรณีนี้เคอร์เนล DBMS พร้อมด้วยข้อมูลจะอยู่บนพีซีเครื่องเดียว สำเนาข้อมูลหนึ่งชุดได้รับการจัดการโดย DBMS เพียงชุดเดียว ระบบควบคุมทำให้สามารถจัดระเบียบการเข้าถึงข้อมูลร่วมกันของตัวแทนจำนวนมากได้อย่างมีประสิทธิภาพและไม่มีความขัดแย้งระหว่างตัวแทนเหล่านั้น ข้อผิดพลาดที่เกิดขึ้นในการทำงานของ DBMS จะถูกแปลและแก้ไขโดยระบบเอง การทำงานของเคอร์เนล DBMS ในสภาพแวดล้อมเครือข่ายเกี่ยวข้องกับการดำเนินการคำขอของตัวแทนสำหรับตัวอย่างข้อมูลเฉพาะและส่งเฉพาะผลลัพธ์ตัวอย่างไปยังเครือข่าย เนื่องจากความรวดเร็วของความทันสมัย ระบบย่อยของดิสก์ซึ่งโดยปกติจะสูงกว่าความเร็วของการแลกเปลี่ยนข้อมูลผ่านเครือข่าย การลดปริมาณข้อมูลที่ส่งจะเพิ่มประสิทธิภาพของระบบโดยรวมอย่างมาก ดังนั้นจึงไม่มีข้อจำกัดใด ๆ ในแง่ของขนาดของเครือข่าย เอเจนต์สามารถสื่อสารกับแกน DBMS ผ่านเครือข่ายและโปรโตคอลการถ่ายโอนข้อมูลใดก็ได้ เหนือสิ่งอื่นใด DBMS ที่มีผู้ใช้หลายรายมีข้อได้เปรียบที่ปฏิเสธไม่ได้ในด้านต่อไปนี้: ความน่าเชื่อถือ ความพร้อมใช้งาน และความปลอดภัย ตั้งแต่วันแรกของการดำรงอยู่ DBMS ดังกล่าวใช้ภาษา SQL เป็นอินเทอร์เฟซการสืบค้น ซึ่งเป็นที่มาของชื่อทางเลือก – เซิร์ฟเวอร์ SQL

เมื่อเร็ว ๆ นี้ประเภท DBMS ส่วนบุคคลได้รับการจัดเตรียมให้กับชุดย่อย SQL ด้วยเช่นกัน แต่ชุดย่อยเหล่านี้ไม่มีวิธีการเข้าถึงข้อมูลและความปลอดภัยแบบขนาน - DBMS ส่วนบุคคลไม่สามารถให้ได้

โซลูชันทางธุรกิจจาก Oracle

หลักการสำคัญของบริษัทคือการพัฒนานวัตกรรมโดยทำให้สภาพแวดล้อมด้านไอทีง่ายขึ้น ข้อมูลทั้งหมดที่เกี่ยวข้องโดยตรงกับ Oracle (นวัตกรรมและการเข้าซื้อกิจการ ความสำเร็จของลูกค้า) ช่วยให้นักธุรกิจก้าวไปข้างหน้าอย่างมั่นใจมากขึ้น คิดอย่างกล้าหาญมากขึ้น และยืนหยัดด้วยสองเท้าของตนเอง บริษัทเป็นส่วนหนึ่งของชุมชนที่ดำเนินโครงการพลเมืององค์กรและการพัฒนาที่ยั่งยืน เว็บไซต์ของบริษัทให้คุณทัวร์เสมือนจริง เข้าร่วมกิจกรรมที่จัดขึ้น และค้นพบโอกาสใหม่ๆ

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

หนึ่งในโซลูชันทางธุรกิจที่ได้รับความนิยมมากที่สุดจาก Oracle คือ Oracle Database ซึ่งเป็นฐานข้อมูลเฉพาะที่ช่วยลดต้นทุน เทคโนโลยีสารสนเทศผ่านการรวมฐานข้อมูลเข้ากับระบบคลาวด์และปรับปรุงคุณภาพของบริการที่มีให้ โปรแกรมที่นำเสนอวิเคราะห์ข้อมูลจำนวนมหาศาลได้อย่างไม่มีที่ติ แอปพลิเคชันขององค์กรสมควรได้รับความสนใจเป็นพิเศษ

โซลูชันทางธุรกิจที่ใช้เซิร์ฟเวอร์ Sun SPARC x86, Sun Netra, Sun Blade มีความน่าเชื่อถือเป็นพิเศษ และไม่เพียงแต่จะทำให้คุณพึงพอใจกับประสิทธิภาพเท่านั้น แต่ยังรวมถึงการจัดการที่ง่ายดายและการประหยัดต้นทุนอีกด้วย ผู้ผลิตจัดให้ ระบบที่ดีที่สุดแพลตฟอร์มการจำลองเสมือนที่ง่ายต่อการติดตั้ง Oracle Linux, Oracle Solaris และระบบปฏิบัติการชั้นนำอื่น ๆ

คำขวัญของบริษัทระบุว่าพวกเขาให้บริการโซลูชั่นทางธุรกิจระบบซอฟต์แวร์และฮาร์ดแวร์ที่เปิดกว้างและครบวงจรที่สุด บริการที่นำเสนอจะเหมาะสมที่สุดและประหยัดสำหรับทั้งค่าเฉลี่ยและ ธุรกิจขนาดใหญ่ซึ่งในปัจจุบันนี้เป็นไปไม่ได้เลยที่จะทำได้หากไม่มีแนวคิดและแนวทางแก้ไขที่เป็นนวัตกรรม สิ่งที่น่าสนใจคือส่วนผลิตภัณฑ์ใหม่ไม่ว่างเปล่า!

Oracle และ Microsoft SQL Server เป็นหนึ่งในระบบที่มีผู้ใช้หลายราย โดยมีการพัฒนาและปรับปรุงในระยะเวลาอันยาวนานและจำหน่ายเป็นผลิตภัณฑ์ซอฟต์แวร์เชิงพาณิชย์ ข้อมูล DBMS เป็นพื้นฐานของโซลูชันการประมวลผลข้อมูลทางอุตสาหกรรม ตลาดรัสเซียสามารถนำเสนอ DBMS อุตสาหกรรมที่หลากหลายจากซัพพลายเออร์ต่างๆ รวมถึง Oracle (Oracle Corporation), Microsoft (Microsoft SQL Server), DB2 (IBM), Adabas (Software AG), Sybase (Sybase), Informix (Informix Software) . Oracle เป็นผู้นำในตลาด DBMS ทั้งบนแพลตฟอร์ม Unix และ Windows ใน รีวิวนี้คำอธิบายเปรียบเทียบของ DBMS จาก Oracle และ Microsoft จะได้รับพร้อมกับการแสดงภาพขั้นสุดท้ายในรูปแบบของตาราง

Oracle DBMS มาพร้อมกับฟังก์ชันการทำงานขั้นสูงสุดสำหรับการทำงานกับ Java ข้อมูลผ่านอินเทอร์เน็ต และการเพิ่มประสิทธิภาพในระบบการเข้าถึงที่ใช้ร่วมกัน ข้อเสียเปรียบประการเดียวของ DBMS นี้คือความซับซ้อนในการบริหารจัดการ แต่ เงินสดที่ใช้ในการบูรณาการและการศึกษาจะ "ส่งผล" ในการดำเนินงานที่มีประสิทธิภาพและเชื่อถือได้ในภายหลัง คำอธิบายโดยละเอียดของ Oracle DBMS มีข้อดีหลายประการของระบบนี้:

  1. มีความน่าเชื่อถือในระดับสูง
  2. การมีอยู่ของเครื่องมือรักษาความปลอดภัยข้อมูลที่เป็นสากล
  3. ฟังก์ชั่นการแยกฐานข้อมูลขนาดใหญ่ออกเป็นส่วนๆ ทำให้สามารถจัดการฐานข้อมูลหลายกิกะไบต์ได้อย่างมีประสิทธิภาพสูง
  4. การดำเนินการแบบขนานในแบบสอบถาม
  5. รองรับแพลตฟอร์มที่รู้จักทั้งหมด: Windows, UNIX, Linux, Solaris และอื่นๆ อีกมากมาย
  6. รองรับหน่วยความจำจำนวนมากและการประมวลผลหลายตัวแบบสมมาตร ซึ่งช่วยให้คุณจัดการโปรแกรมภายใต้ภาระงานสูงที่เกี่ยวข้องกับธุรกรรมจำนวนมาก

Oracle ปฏิบัติตามหลักการที่ว่าฟังก์ชันที่สำคัญทั้งหมดควรได้รับการจัดการจากศูนย์เดียว ดังนั้นจึงนำเสนอโมดูล interMedia ซึ่งมอบเทคโนโลยีขั้นสูงให้กับผู้ใช้ในการประมวลผลออบเจ็กต์มัลติมีเดีย (คลิปเสียง ภาพนิ่ง คลิปวิดีโอ ข้อมูลทางภูมิศาสตร์)

และนี่คือคำอธิบายเปรียบเทียบของ DBMS จาก Microsoft - SQL Server:

  1. ความง่ายในการบริหารงาน
  2. ความเป็นไปได้ของการทำงานผ่านเครือข่าย
  3. ประสิทธิภาพสูงและฟังก์ชันการทำงานขั้นสูงของเซิร์ฟเวอร์ DBMS
  4. การปรากฏตัวของเครื่องมือสำหรับการเข้าถึงระยะไกล

แพคเกจซอฟต์แวร์การจัดการการดูแลระบบสำหรับ DBMS นี้ประกอบด้วยวิซาร์ดเฉพาะทางและเครื่องมือกำหนดค่าอัตโนมัติทั้งชุด เหนือสิ่งอื่นใด ฐานข้อมูล Microsoft มีเครื่องมือการจำลองแบบที่ยอดเยี่ยมที่ช่วยให้คุณสามารถซิงโครไนซ์ข้อมูลบนพีซีของคุณกับข้อมูลฐานข้อมูลและไปในทิศทางตรงกันข้าม เช่นเดียวกับ Oracle ฐานข้อมูลนี้ประกอบด้วยเซิร์ฟเวอร์ OLAP ที่ให้ความสามารถในการจัดเก็บและวิเคราะห์ข้อมูลผู้ใช้ที่มีอยู่ทั้งหมด

Microsoft SQL Server เป็นฐานข้อมูลสมัยใหม่ที่มีคุณสมบัติครบถ้วนซึ่งเหมาะสำหรับองค์กรขนาดกลางและขนาดเล็ก- ควรสังเกตว่า SQL Server นั้นด้อยกว่า Oracle DBMS ในพารามิเตอร์ที่สำคัญสองประการ: ความสามารถในการโปรแกรมและเครื่องมือสำหรับการทำงาน (โดยเฉพาะเมื่อพูดถึงการพัฒนาแอปพลิเคชันไคลเอนต์ใน Java) คุณลักษณะที่สำคัญอีกประการหนึ่งของ SQL Server คือการทำงานเฉพาะในสภาพแวดล้อม Windows OS เท่านั้น แต่ถ้าใช้เฉพาะมาตรฐาน ODBC เพื่อเข้าถึงเนื้อหาของฐานข้อมูล DBMS นี้ก็แทบจะไม่เท่ากัน

คุณสามารถดูคุณสมบัติเปรียบเทียบของ DBMS จาก Microsoft และ Oracle ในรูปแบบตารางด้านล่าง:

ลักษณะเฉพาะ เอ็มเอส SQL เซิร์ฟเวอร์ ออราเคิล
การบริหารดีอัศจรรย์
กราฟิกอัศจรรย์ดี
ดูแลรักษาง่ายอัศจรรย์อัศจรรย์
กลไกการทำงานกับข้อมูลดีอัศจรรย์
การทำงานกับโปรเซสเซอร์หลายตัวอย่างน่าพอใจอัศจรรย์
การรวมและเลือกดัชนีอัศจรรย์อัศจรรย์
การแบ่งปันดีอัศจรรย์
การประมวลผลสื่อต้องด้านล่างอัศจรรย์
การเชื่อมต่อเครือข่ายยอมรับได้อัศจรรย์
ค้นหาในข้อความดีอัศจรรย์
ความเข้ากันได้ดีดี
การเชื่อมต่อกับฐานข้อมูลอื่นดีดี
ทะเบียนเดี่ยวดีดี
การทำงานภายใต้ระบบปฏิบัติการที่แตกต่างกันอย่างน่าพอใจดี
ความสามารถในการตั้งโปรแกรมอย่างน่าพอใจอัศจรรย์
ทริกเกอร์และขั้นตอนที่เก็บไว้ดีอัศจรรย์
ภาษาโปรแกรมยอมรับได้อัศจรรย์
การสร้างฐานข้อมูลดีอัศจรรย์
ภาษา SQLอัศจรรย์อัศจรรย์
ระบบเชิงวัตถุอย่างน่าพอใจอัศจรรย์
ฟังก์ชั่นสำหรับการทำงานกับสาขาอัศจรรย์อัศจรรย์
การจำลองแบบอัศจรรย์อัศจรรย์
การประมวลผลธุรกรรมแบบขนานอัศจรรย์อัศจรรย์
การดูแลระบบระยะไกลดีอัศจรรย์
คลังข้อมูลและรายงานอัศจรรย์อัศจรรย์
ดาวน์โหลดเครื่องมืออัศจรรย์อัศจรรย์
เครื่องมือวิเคราะห์อัศจรรย์อัศจรรย์

ลักษณะเปรียบเทียบของ DBMS จากผู้ผลิตรายเดียวกัน ตามความต้องการของลูกค้า:

ความต้องการ เอ็มเอสเอสคิวแอลเซิร์ฟเวอร์ 2000 ออราเคิล9i
การแปลอินเทอร์เฟซ การสร้างและการเรียงลำดับฟิลด์ฐานข้อมูลที่มีอักขระซีริลลิกใช่ใช่
โครงสร้างข้อมูลสัมพัทธ์ใช่ใช่
เทคโนโลยีผู้ใช้/เซิร์ฟเวอร์ใช่ใช่
สถาปัตยกรรมมัลติโปรเซสเซอร์ใช่ใช่
สถาปัตยกรรมคลัสเตอร์ใช่ใช่
เครื่องมือสำหรับสร้างดัชนีและกลุ่มข้อมูลเพื่อเร่งการประมวลผลใช่ใช่
การกู้คืนฐานข้อมูลโดยใช้บันทึกธุรกรรมใช่ใช่
การบล็อกธุรกรรมในเวลาเขียนหรือที่ระดับเพจใช่ใช่
แอนซี่ SQLใช่ใช่
SQL-3 (ในรูปแบบใหม่ – SQL99)บางส่วนใช่
โอดีบีซีใช่ใช่
การตรวจสอบความสมบูรณ์ของฐานข้อมูลใช่ใช่
การเปิด/ปิดการใช้งานเครื่องมือสำรองฐานข้อมูลใช่ใช่
การนำเข้าและส่งออกตารางฐานข้อมูลใช่ใช่
ความเข้ากันได้ของผู้ใช้และโมดูลเซิร์ฟเวอร์กับระบบปฏิบัติการที่นำเสนอใช่ใช่
โปรโตคอลเครือข่ายที่ใช้โดยระบบปฏิบัติการที่นำเสนอใช่ใช่
ส่วนติดต่อผู้ใช้แบบกราฟิกสำหรับการตรวจสอบฐานข้อมูลใช่ใช่
การควบคุมการเข้าถึงข้อมูล การระบุตัวตนโดยใช้เครื่องมือ DBMSใช่ใช่
การควบคุมผู้ใช้แบบรวมศูนย์ใช่ใช่
เครื่องมือเพิ่มประสิทธิภาพแบบสอบถามที่ปรับช่องข้อมูลให้เหมาะสมใช่ใช่
วัตถุขนาดใหญ่ไบนารี (BLOB)ใช่ใช่
เทคโนโลยี OLAP รวมถึงเครื่องมือวิเคราะห์ OLAP เฉพาะทางใช่ใช่
โปรโตคอลเครือข่ายพื้นที่ระบบอินเทอร์เฟซเสมือน (VI SAN)ใช่ใช่
เครื่องมือการจำลองข้อมูลที่ทำงานได้ดีใช่ใช่
บริการไดเรกทอรีแบบรวมใช่ใช่

เกณฑ์ที่สำคัญที่สุดในการเปรียบเทียบ DBMS คือคุณลักษณะการปฏิบัติงาน (ความน่าเชื่อถือ ประสิทธิภาพ ความสามารถในการปรับขนาด และอื่นๆ):


วิธีการเลือก DBMS ที่เหมาะสม

เมื่อเลือกฐานข้อมูล สิ่งสำคัญอย่างยิ่งคือต้องมุ่งเน้นไปที่ฐานข้อมูลที่ตรงกับความต้องการของระบบข้อมูลมากที่สุด นั่นคือต้องทราบอย่างชัดเจนว่าควรใช้โมเดลระบบอัตโนมัติแบบใด (การไหลของเอกสารหรือกระบวนการทางธุรกิจ) ก่อนอื่น เมื่อเลือก DBMS คุณควรพิจารณาปัจจัยต่อไปนี้:

  • จำนวนผู้ใช้สูงสุดที่เข้าถึงฐานข้อมูลพร้อมกัน
  • ลักษณะเฉพาะของซอฟต์แวร์ไคลเอ็นต์
  • ลักษณะทางเทคนิคของส่วนประกอบฮาร์ดแวร์เซิร์ฟเวอร์
  • ระบบปฏิบัติการบนเซิร์ฟเวอร์
  • ระดับคุณสมบัติของบุคลากร

เมื่อพูดคุยถึงวิธีเลือก DBMS ที่เหมาะสม คุณต้องจำไว้ว่าทุกวันนี้เซิร์ฟเวอร์ที่มีฐานข้อมูล SQL ได้รับความนิยมอย่างมาก และสิ่งนี้บ่งชี้ถึงศักยภาพในการทำงานที่สูง สำหรับตัวเลือกสำหรับการสร้างระบบขอแนะนำให้ทำความคุ้นเคยกับเซิร์ฟเวอร์ DBMS ชั้นนำสี่ตัวต่อไปนี้ - Microsoft SQL Server, Oracle, IBM DB2 และ Informix จากนั้นดำเนินการ การวิเคราะห์เปรียบเทียบงานของพวกเขาในแต่ละขั้นตอนหลัก:

  1. การกำหนดค่าระบบ
  2. การตรวจสอบระบบ
  3. การตั้งค่าพารามิเตอร์
  4. กำลังประมวลผลคำขอ
  5. เซิร์ฟเวอร์การเขียนโปรแกรมและโมดูลไคลเอนต์

การวิเคราะห์นี้จะต้องดำเนินการโดยคำนึงถึงสิ่งนั้น จำนวนที่นั่งลูกค้าควรเป็น 50-500, ในขณะที่ การจัดการ DBMS จะต้องดำเนินการอย่างมีประสิทธิภาพสูงสุด- ตามปกติแล้ว DBMS จะมี "ออนบอร์ด" ระบบปฏิบัติการครอบครัว หน้าต่างหรือ ลินุกซ์.

1. รองรับรูปแบบการเข้ารหัสที่หลากหลาย เช่น ข้อมูลที่สร้างขึ้นในรูปแบบการเข้ารหัสบนเครื่องหนึ่งสามารถประมวลผลและนำเสนอบนอีกเครื่องหนึ่งได้

2. การควบคุมภาษาในการแสดงข้อผิดพลาดของเซิร์ฟเวอร์และข้อความข้อมูล ตัวเลข วันที่ รูปแบบสกุลเงิน และวันเริ่มต้นของสัปดาห์

3. การสนับสนุนการเรียงลำดับภาษาช่วยให้มั่นใจได้ว่าอักขระจะปรากฏในลำดับที่ถูกต้อง

คุณสามารถเพิ่มการรองรับภาษาใหม่ได้โดยใช้ผลิตภัณฑ์ซอฟต์แวร์ NLS*WorkBench ซึ่งดูแลตารางการแปลเป็นหลักเพื่อตีความอินพุตของผู้ใช้และแสดงผลลัพธ์

เมื่อการส่งมอบระบบแอพพลิเคชั่นรวมแอพพลิเคชั่นในภาษาต่าง ๆ ซึ่งเป็นส่วนที่สำคัญที่สุด ส่วนต่อประสานกับผู้ใช้เป็นคำแนะนำต่าง ๆ คลังข้อความมาตรฐานและข้อความแอปพลิเคชัน ในปัจจุบัน ขึ้นอยู่กับนักพัฒนาแอปพลิเคชันในการพิจารณาว่าไลบรารีข้อความมาตรฐาน คำแนะนำเครื่องมือ และข้อความของระบบแอปพลิเคชันเปลี่ยนจากภาษาหนึ่งเป็นอีกภาษาหนึ่งอย่างไร ออราเคิลกำลังทำงานเกี่ยวกับผลิตภัณฑ์ซอฟต์แวร์ การแปลอัตโนมัติเพื่อให้การแก้ปัญหานี้ง่ายขึ้น

ลักษณะเปรียบเทียบอื่น ๆ ของ SQL DBMS

ตามที่ระบุไว้ข้างต้น การเลือกสถาปัตยกรรมเฉพาะสำหรับการสร้างระบบข้อมูลประกอบด้วยสององค์ประกอบหลัก: การเลือกแพลตฟอร์มเซิร์ฟเวอร์ (การเลือกระบบปฏิบัติการเซิร์ฟเวอร์และ DBMS) และการเลือกแพลตฟอร์มสำหรับเวิร์กสเตชันไคลเอนต์ เมื่อเลือกฐานข้อมูล สิ่งสำคัญคือต้องเลือกฐานข้อมูลที่ตรงกับความต้องการของระบบสารสนเทศมากที่สุด เช่น มีความจำเป็นต้องตัดสินใจว่าจะใช้โมเดลระบบอัตโนมัติแบบใด (ระบบอัตโนมัติของการไหลของเอกสารหรือกระบวนการทางธุรกิจ) ก่อนอื่น เมื่อเลือก DBMS คุณต้องคำนึงถึงปัจจัยต่อไปนี้:

จำนวนผู้ใช้สูงสุดที่เข้าถึงฐานข้อมูลพร้อมกัน

ลักษณะเฉพาะของซอฟต์แวร์ไคลเอ็นต์

ส่วนประกอบฮาร์ดแวร์เซิร์ฟเวอร์

ระบบปฏิบัติการเซิร์ฟเวอร์

ระดับคุณวุฒิบุคลากร

ปัจจุบันมีเซิร์ฟเวอร์ฐานข้อมูล SQL ที่แตกต่างกันจำนวนมากที่รู้จัก มาดูเซิร์ฟเวอร์ DBMS ชั้นนำทั้ง 4 ตัวต่อไปนี้ - Oracle8i, IBM DB2, Microsoft SQL Server และ Informix กันดีกว่า และเปรียบเทียบประสิทธิภาพในแต่ละขั้นตอนหลักของการดำเนินการ:

การกำหนดค่าระบบ

การตรวจสอบ,

การตั้งค่า,

การประมวลผลคำขอ

การพัฒนาโมดูลเซิร์ฟเวอร์และไคลเอนต์

เราจะดำเนินการวิเคราะห์นี้โดยคำนึงถึงข้อเท็จจริงที่ว่าจำนวนลูกค้าอยู่ระหว่าง 50 ถึง 500 ราย และการจัดการ DBMS ควรมีประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้ การวิจัยดำเนินการบนแพลตฟอร์มเซิร์ฟเวอร์ที่ใช้ Pentium II พร้อม RAM ขนาด 128 MB พร้อมกับดิสก์ขนาด 13 GB พร้อมอินเทอร์เฟซ EIDE ในการกำหนดค่า RAID ระดับ 0 (แน่นอนว่าควรใช้ HDD กับ อินเตอร์เฟซ SCSI- การจัดการระบบได้รับความไว้วางใจให้กับ Windows NT Server 4.0 และลินุกซ์

ออราเคิล8i)

แพ็คเกจ Oracle8i ประกอบไปด้วยชุดฟังก์ชันขั้นสูงสุดสำหรับการทำงานกับภาษา Java และการเข้าถึงข้อมูลผ่านทางอินเทอร์เน็ต และระบบสำหรับเพิ่มประสิทธิภาพการเข้าถึงพร้อมกัน ข้อเสียเปรียบประการเดียวของ DBMS นี้คือความซับซ้อนในการบริหาร อย่างไรก็ตาม ต้นทุนทั้งหมดของการดำเนินการและการพัฒนาจะได้รับการชดใช้ในภายหลังด้วยการดำเนินการที่มีประสิทธิภาพและเชื่อถือได้ ในประเทศของเรา เป็นเวลาหลายปีแล้วที่ผู้เชี่ยวชาญจำนวนหนึ่งได้ปลูกฝังทัศนคติเชิงลบต่อ Oracle DBMS ในฐานะ DBMS ที่มีราคาแพงและซับซ้อน วิทยานิพนธ์ทั้งสองนี้มีข้อโต้แย้ง ประการแรก ระดับของความซับซ้อนเป็นแนวคิดที่สัมพันธ์กัน เมื่อใช้ Oracle DBMS บนแพลตฟอร์ม NT จะต้องใช้ความพยายามเกือบจะเหมือนกับเมื่อใช้ MS SQL ในกรณีของการทำงานบนแพลตฟอร์ม UNIX เราทราบได้อย่างมั่นใจว่าสำหรับผู้ใช้ Unix มืออาชีพ สภาพแวดล้อมของ Oracle นั้นเรียบง่าย เข้าใจได้ และเข้าถึงได้ สำหรับค่าใช้จ่ายที่สูงก็มีการเปลี่ยนแปลงเชิงบวกเช่นกัน นอกเหนือจากข้อเท็จจริงที่ว่า Oracle นำเสนอโซลูชันที่สามารถปรับขนาดได้จำนวนหนึ่งโดยขึ้นอยู่กับจำนวนไคลเอ็นต์ที่ให้บริการ Oracle ยังพัฒนาเวอร์ชันของ DBMS ที่ได้รับความนิยมสูงสุดสำหรับ LINUX ตามแนวโน้มทั่วโลกและโพสต์ไว้บนเว็บเซิร์ฟเวอร์ (www.oracle) .com) เพื่อการใช้งานฟรี ในบรรดาคุณสมบัติหลักของ Oracle DBMS ควรสังเกตสิ่งต่อไปนี้:

ความน่าเชื่อถือสูงสุด

ความสามารถในการแบ่งฐานข้อมูลขนาดใหญ่ออกเป็นส่วนๆ (พาร์ติชันฐานข้อมูลขนาดใหญ่) ซึ่งทำให้สามารถจัดการฐานข้อมูลขนาดยักษ์ได้อย่างมีประสิทธิภาพ

ความพร้อมใช้งานของเครื่องมือรักษาความปลอดภัยข้อมูลสากล ;

วิธีการที่มีประสิทธิภาพในการเพิ่มความเร็วในการประมวลผลคำขอให้สูงสุด

การทำดัชนีด้วยบิตแมป ;

ตารางฟรี (ใน DBMS อื่นๆ ตารางทั้งหมดจะถูกเติมทันทีเมื่อสร้าง)

การดำเนินการแบบขนานในคำขอ .

ความพร้อมใช้งานของเครื่องมือการพัฒนา การติดตาม และการดูแลระบบที่หลากหลาย

มุ่งเน้นไปที่เทคโนโลยีอินเทอร์เน็ต .

โซลูชันที่ไม่ด้อยกว่าการพัฒนาของ Oracle สามารถพบได้ใน DB2 จาก IBM เท่านั้น การมุ่งเน้นเทคโนโลยีอินเทอร์เน็ตเป็นคำขวัญหลัก ผลิตภัณฑ์ที่ทันสมัยออราเคิล ในเรื่องนี้เราสามารถสังเกตแพ็คเกจ interMedia ซึ่งให้การประมวลผลข้อมูลในรูปแบบมัลติมีเดียและ Jserver ซึ่งเป็นเครื่องมือในตัวสำหรับการทำงานกับภาษา Java ซึ่งรวมความสามารถของภาษา Java เข้ากับความสามารถของฐานข้อมูลเชิงสัมพันธ์ ( ความสามารถในการเขียนไม่เพียงแต่โปรแกรมฐานข้อมูลภายในใน Java (ขั้นตอนการจัดเก็บและทริกเกอร์) แต่ยังเพื่อพัฒนาส่วนประกอบ Enterprise JavaBeans และแม้แต่เรียกใช้บนเซิร์ฟเวอร์) ส่วนประกอบ Enterprise JavaBeans เป็นโมดูลพื้นฐานที่ประกอบขึ้นเป็นแอปพลิเคชันอินเทอร์เน็ตในภาษา Java

ออราเคิลปฏิบัติตามหลักการที่ว่าฟังก์ชันที่สำคัญทั้งหมดจะต้องได้รับการจัดการจากศูนย์เดียว ดังนั้นโมดูล interMedia ที่นำเสนอจึงมอบความสามารถขั้นสูงสุดให้กับผู้ใช้ในการทำงานกับออบเจ็กต์มัลติมีเดีย:

เครื่องมือขั้นสูงสำหรับการประมวลผลคลิปเสียง ;

ภาพนิ่ง;

คลิปวิดีโอ;

ข้อมูลทางภูมิศาสตร์ (พร้อมชุดฟังก์ชันทั้งหมดที่เกี่ยวข้องกับการกำหนดตำแหน่งที่รวมอยู่ในโมดูลตัวระบุตำแหน่ง)

Oracle8i ใช้เครื่องมือที่ดีที่สุดในปัจจุบันสำหรับการออกแบบฐานข้อมูลเชิงอ็อบเจ็กต์ ซึ่งรวมถึงโครงสร้างตารางที่อนุญาตให้สืบทอดคุณสมบัติและวิธีการของอ็อบเจ็กต์ฐานข้อมูลตารางอื่นๆ ซึ่งจะหลีกเลี่ยงข้อผิดพลาดเมื่อสร้างฐานข้อมูลและอำนวยความสะดวกในการบำรุงรักษา

ควรสังเกตว่าระบบการเพิ่มประสิทธิภาพการทำงานพร้อมกันหลายเวอร์ชันที่พัฒนาโดย Oracle เป็นหนึ่งในคุณสมบัติที่สำคัญที่สุดของสถาปัตยกรรม Oracle (ฟังก์ชันที่คล้ายกันมีเฉพาะใน InterBase DBMS จาก InterBase จาก Inprise) ฟังก์ชันนี้ช่วยลดสถานการณ์เมื่อผู้ใช้รายหนึ่งต้องรอให้อีกรายหนึ่งทำการเปลี่ยนแปลงเนื้อหาของฐานข้อมูลให้เสร็จสิ้น (เช่น ไม่มีการล็อกการอ่านใน Oracle) คุณสมบัตินี้ช่วยให้ Oracle8i ทำธุรกรรมต่อวินาทีต่อผู้ใช้ได้มากกว่าฐานข้อมูลอื่นๆ ในแง่ของระดับประสิทธิภาพเมื่อทำงานในสภาพแวดล้อมเว็บภายใต้ LINUX นั้น Oracle คว้าอันดับที่สองรองจาก MySQL DBMS ในขณะที่เหนือกว่า DBMS อื่นๆ ทั้งหมดอย่างมีนัยสำคัญในด้านความน่าเชื่อถือและความปลอดภัย

ไมโครซอฟต์ SQL เซิร์ฟเวอร์)

ลักษณะที่สำคัญที่สุดของ DBMS นี้คือ:

ง่ายต่อการบริหารจัดการ

การเชื่อมต่อเว็บ ,

ประสิทธิภาพและการทำงานของกลไกเซิร์ฟเวอร์ DBMS

ความพร้อมใช้งานของเครื่องมือการเข้าถึงระยะไกล

ชุดเครื่องมือการจัดการการดูแลระบบสำหรับ DBMS นี้ประกอบด้วยวิซาร์ดพิเศษและเครื่องมือทั้งชุดสำหรับการตั้งค่าพารามิเตอร์การกำหนดค่าโดยอัตโนมัติ นอกจากนี้ ฐานข้อมูลนี้ยังมาพร้อมกับเครื่องมือการจำลองแบบที่ยอดเยี่ยมที่ช่วยให้คุณสามารถซิงโครไนซ์ข้อมูลพีซีกับข้อมูลฐานข้อมูลและในทางกลับกัน เซิร์ฟเวอร์ OLAP ที่รวมไว้ทำให้สามารถบันทึกและวิเคราะห์ข้อมูลทั้งหมดที่มีให้กับผู้ใช้ได้ โดยหลักการแล้ว DBMS นี้เป็นฐานข้อมูลที่ทันสมัยและใช้งานได้เต็มรูปแบบซึ่งเหมาะสำหรับองค์กรขนาดเล็กและขนาดกลาง

!) ควรสังเกตว่า SQL Server นั้นด้อยกว่า DBMS อื่น ๆ ที่พิจารณาในตัวบ่งชี้สำคัญสองตัว: ความสามารถในการตั้งโปรแกรมและเครื่องมือปฏิบัติการ เมื่อพัฒนาแอปพลิเคชันฐานข้อมูลไคลเอนต์โดยใช้ภาษา Java และ HTML ปัญหาความไม่เพียงพอมักเกิดขึ้น ซอฟต์แวร์ SQL Server และ DBMS นี้จะใช้งานยากกว่า Oracle หรือ Sybase แนวโน้มทั่วโลกในศตวรรษที่ 21 ได้กลายเป็นการเปลี่ยนแปลงที่เป็นสากลไปสู่แพลตฟอร์ม LINUX และ SQL Server ทำงานเฉพาะในสภาพแวดล้อม Windows เท่านั้น ดังนั้นในความเห็นของเราแนะนำให้ใช้ SQL Server เฉพาะในกรณีที่ใช้มาตรฐาน ODBC เพื่อเข้าถึงเนื้อหาของฐานข้อมูลเท่านั้น ไม่เช่นนั้นจะเป็นการดีกว่าถ้าใช้ DBMS อื่น

มาสรุปกัน

· ORACLE และ SQL SERVER ช่วยให้คุณสามารถทำงานกับข้อมูลขนาดใหญ่ (แสดงเป็นเทราไบต์) แต่ในขณะเดียวกัน ORACLE ก็ทำงานกับข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิผลมากกว่า SQL SERVER มาก และในทางกลับกัน เมื่อทำงานกับข้อมูลขนาดใหญ่ ก็ไม่จำเป็นต้องมีความต้องการดังกล่าว จำนวนข้อมูลที่ SQL SERVER ไม่สามารถจัดการได้

· การเลือกแพลตฟอร์มมีความแตกต่างกัน ทั้งสองระบบสามารถทำงานบน Windows NT ได้ แต่เนื่องจาก SQL SERVER เป็นแพลตฟอร์มดั้งเดิม จึงมีข้อดีหลายประการ ORACLE สามารถทำงานบนแพลตฟอร์ม UNIX และใช้ความสามารถของมันได้

เซิร์ฟเวอร์ SQL 1) ระบบความปลอดภัยสามารถกำหนดค่าตามระบบรักษาความปลอดภัย Windows NT 2) บูรณาการอย่างแน่นหนาทั้งด้วย วิธีการที่ทันสมัยการพัฒนาแอพพลิเคชั่นตลอดจนแอพพลิเคชั่นบนเดสก์ท็อปเช่น ไมโครซอฟต์ เวิร์ด, การเข้าถึง และ Excel 3) การเข้าถึงฐานข้อมูล SQL Server สามารถทำได้ด้วย โดยใช้ไมโครซอฟต์ Jet Engine และ Data Access Objects (DAO), Remote Data Object (RDO), ActiveX Data Objects (ADO), OLE DB, ODBC, SQL Server Embedded Library (DB-Library) และเทคโนโลยีอื่น ๆ ที่พัฒนาโดยบุคคลที่สาม (ซึ่งอาจมากกว่านั้น) ลบ).

· ระบบเหล่านี้ใช้ประเภทข้อมูลที่แตกต่างกัน แต่นี่เป็นเพียงเรื่องของความสะดวกและนิสัย แต่ภาษา PL/SQL ที่พัฒนาโดย ORACLE นอกเหนือจากมาตรฐาน ANSI ช่วยลดความยุ่งยากในการปฏิบัติงานของงานต่างๆ

· ทั้งสองระบบได้พัฒนาวิธีการนำทางและทำงานกับบันทึก SQL SERVER ทำสิ่งนี้ได้อย่างยืดหยุ่นมากขึ้นเช่น เลื่อนผ่านบันทึกใด ๆ และทำงานร่วมกับพวกเขา ORACLE มีความสามารถในการทำงานกับบันทึกปัจจุบันและมอบหมายบันทึกถัดไปเท่านั้น

วันนี้ฉันจะพูดสองสามคำเกี่ยวกับฐานข้อมูล ฉันแค่อยากจะแบ่งปันความคิดเห็นและประสบการณ์ส่วนตัวของฉันเกี่ยวกับการใช้ฐานข้อมูลต่างๆ ดังนั้นฐานข้อมูลจึงสามารถเป็นแบบบนเซิร์ฟเวอร์และแบบท้องถิ่น แบบเชิงสัมพันธ์และไม่เชิงสัมพันธ์ รองรับธุรกรรมและไม่มีข้อมูลเหล่านั้น เป็นต้น ฯลฯ

ตามที่แสดงในทางปฏิบัติ ฐานข้อมูลเซิร์ฟเวอร์เร็วกว่าพี่น้องที่ไม่ใช่เซิร์ฟเวอร์มาก ด้วยฐานข้อมูลท้องถิ่น แทบจะเป็นไปไม่ได้เลยที่จะทำงานกับตารางที่มีบันทึกนับล้านรายการ อย่างไรก็ตาม สำหรับฐานข้อมูลเซิร์ฟเวอร์ นี่ไม่ใช่เรื่องง่ายเช่นกัน อย่างไรก็ตาม กลไกการจัดทำดัชนีและการแคชสามารถเร่งกระบวนการให้เร็วขึ้นได้

ฐานข้อมูลท้องถิ่นทั้งหมด (เท่าที่ฉันรู้) รองรับการเชื่อมต่อแบบขนานเพียงครั้งเดียวต่อบันทึก

SQLite

ฐานข้อมูลที่ใช้กันอย่างแพร่หลายนี้ประกอบด้วยไฟล์เดียว (ไฟล์อื่นอาจถูกสร้างขึ้นในขณะที่ทำงานกับฐานข้อมูล) ห้องสมุดสำหรับการเข้าถึงฐานข้อมูลมีอยู่ทุกแห่ง ภาษาสมัยใหม่การเขียนโปรแกรมและทำงานบนแพลตฟอร์มใด ๆ โอเพ่นซอร์ส

เข้าถึง

ฐานข้อมูลนี้มาเป็นส่วนหนึ่งของ MS Office ฉันยังต้องทำงานร่วมกับพวกเขาด้วย เช่นเดียวกับ SQLite ไคลเอนต์หลายตัวสามารถอ่านฐานข้อมูลได้ แต่มีเพียงตัวเดียวเท่านั้นที่สามารถเขียนได้ แหล่งปิดและข้อตกลงยังไม่ชัดเจนทั้งหมด ปรากฎว่าคุณสามารถใช้ฐานข้อมูลได้ก็ต่อเมื่อคุณมีใบอนุญาตเท่านั้น แอปพลิเคชันสำนักงาน- ในทางกลับกัน การใช้ ACCESS โดยไม่มี ติดตั้ง Officeเป็นไปได้โดยใช้ ODBC

เซิร์ฟเวอร์ SQL แบบกระชับ

ฐานข้อมูลนี้ เช่น SQLite เก็บข้อมูลไว้ในไฟล์เดียว แต่ต้องใช้ DLL ที่ไม่มีการจัดการและผู้ให้บริการหลายรายจึงจะใช้งานได้ เมื่อมองแวบแรก ก็ไม่ได้ดีไปกว่า SQLite ฐานข้อมูลนี้มีอยู่ใน วินโดวส์โมบายและ วินโดว์โฟนอุปกรณ์

เอ็มเอสเอสแอล

นี่คือฐานข้อมูลเซิร์ฟเวอร์จาก Microsoft Transact-SQL ใช้สำหรับเขียนสคริปต์ ใน เวอร์ชันเต็มรองรับ Cube (OLAP) และมีฟังก์ชั่นสำหรับรวบรวมสถิติและการขุดข้อมูล ในบรรดารุ่นต่างๆ มีเวอร์ชันด่วนฟรี - MS SQL Express

โปรเซสเซอร์ที่รองรับ 1 ตัว (แต่สามารถติดตั้งได้บนเซิร์ฟเวอร์ใดก็ได้)
หน่วยความจำที่สามารถระบุแอดเดรสได้ 1 GB
4 กิกะไบต์ ขนาดสูงสุดฐานข้อมูล (10 GB สำหรับเวอร์ชัน SQL Server 2008 R2)
ไม่มีตัวเลือกในการส่งออก/นำเข้าข้อมูลผ่านอินเทอร์เฟซ SQL Server Management Studio 2005 (คุณลักษณะนี้มีให้ใช้งานในเวอร์ชัน 2008)

ออราเคิล

นี่เป็นหนึ่งในฐานข้อมูลเซิร์ฟเวอร์ที่เก่าแก่ที่สุด สิ่งนี้ได้รับการบอกเป็นนัยโดย PL-SQL และลำดับบังคับที่ต้องสร้างขึ้นด้วยตนเองสำหรับฟิลด์ส่วนเพิ่ม ฉันยอมรับว่าครั้งสุดท้ายที่ฉันทำงานกับฐานข้อมูลนี้คือประมาณ 4 ปีที่แล้ว แต่ถ้าไม่มีอะไรเปลี่ยนแปลงไปอย่างมากในรอบ 25 ปี ทำไมในช่วง 5 ปีที่ผ่านมาจึงต้องเปลี่ยนด้วย? ใบอนุญาตต้องใช้เงินจำนวนมากแม้ว่าจะมีรุ่น Express - Oracle XE เช่นเดียวกับ MSSQL ข้อจำกัดดังกล่าวได้รับการเผยแพร่ใน Computerra

ขนาดฐานข้อมูลสูงสุด 4 GB และรองรับโปรเซสเซอร์เพียงตัวเดียวและ RAM 1 GB

โพสต์กรี

ฐานเซิร์ฟเวอร์แบบเปิด ซอร์สโค้ดระดับองค์กร ไม่มีนักพัฒนาคนเดียว การพัฒนาดำเนินการผ่านความพยายามของนักพัฒนาและบริษัทหลายแห่ง ฐานข้อมูลที่รวดเร็วและมีคุณสมบัติครบถ้วนอย่างแท้จริง จากบล็อกและฟอรัมอื่นๆ เห็นได้ชัดเจนว่าปัญหาสามารถเกิดขึ้นได้ในมุมที่เหงื่อออกมากที่สุดของ postgree และเพื่อประสิทธิภาพสูงสุดอาจต้องมีการยื่น ฉันชอบมัน :)

MySQL

ใครไม่เคยได้ยินเกี่ยวกับ MySQL? ในความเป็นจริง MySQL ได้รวมเอากลไกการจัดเก็บข้อมูลหลายอย่างเข้าด้วยกัน (ทั้งหมดมีข้อดีและข้อเสีย) ประเด็นนี้เมื่อรวมกับความสะดวกในการใช้งานมีบทบาทสำคัญในการทำให้เป็นที่นิยม ดูเหมือนว่าขณะนี้บริษัทโฮสติ้งทุกแห่งเสนอฐานข้อมูลเฉพาะนี้เป็นฐานข้อมูลหลัก

ไฟร์เบิร์ด

นี่เป็นโคลนฟรีของ InterBase จาก Borland ซึ่งขณะนี้มีทั้งสองผลิตภัณฑ์แล้ว อาจเป็นที่รู้จักของโปรแกรมเมอร์ Delphi ทุกคนและโดยทั่วไปแล้วนักพัฒนาที่พูดภาษารัสเซีย รหัสถูกปิด แต่ไม่มีข้อจำกัดในการใช้งาน

DB2, VistaDB, Sybase, ซินเนอร์จี้, เทราดาต้า

เหล่านี้เป็นฐานข้อมูลที่ต้องชำระเงินทั้งหมดซึ่งไม่เคยได้รับความสนใจจากฉันเลย ฉันอาจต้องการเพียงพวกเขาเพื่อสนับสนุนโปรแกรม "โบราณ" บางอย่างเท่านั้น

คำขอ

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

วิทยาการคอมพิวเตอร์ ไซเบอร์เนติกส์ และการเขียนโปรแกรม

ต้นทุนเหล่านี้สามารถปรับให้เหมาะสมได้ด้วยตัวเลือก DBMS ที่ถูกต้อง การเลือก DBMS เป็นงานที่มีหลายพารามิเตอร์ที่ซับซ้อน และเป็นหนึ่งในขั้นตอนสำคัญในการสร้างฐานข้อมูล


รวมไปถึงผลงานอื่นๆที่คุณอาจสนใจ

3628. ละครเรื่องใหม่จากเบอร์นาร์ด ชอว์ 86.5 กิโลไบต์
บทนำ ช่วงเปลี่ยนศตวรรษที่ 20 ในประวัติศาสตร์วรรณคดียุโรปตะวันตกมีความก้าวหน้าทางศิลปะการละครอย่างทรงพลัง ผู้ร่วมสมัยเรียกละครในยุคนี้ว่า “ละครใหม่” โดยเน้นถึงลักษณะที่รุนแรงของสิ่งที่เกิดขึ้นในประวัติศาสตร์...
3629. การพิจารณาคดีอาญา การเริ่มดำเนินคดีอาญา 120.5 กิโลไบต์
การพิจารณาคดีอาญา การริเริ่มคดีอาญา รัฐประชาธิปไตยที่อยู่ภายใต้หลักนิติธรรมหมายถึงอำนาจสูงสุดของหลักนิติธรรมและลำดับความสำคัญของสิทธิมนุษยชนและสิทธิพลเมือง หลักการหนึ่งของกระบวนการทางอาญาคือความถูกต้องตามกฎหมาย กล่าวคือ “เข้มงวด...
3630. พืชบำบัด 36.5 กิโลไบต์
สถานบำบัด สถานบำบัดทางชีวภาพได้รับการออกแบบมาเพื่อการบำบัดน้ำเสียทุกประเภททางชีวภาพอย่างสมบูรณ์ รวมถึงน้ำเสียชุมชน ตลอดจนน้ำเสียจากอุตสาหกรรมและในครัวเรือนจากสถานประกอบการอุตสาหกรรมในเมือง ทางชีวภาพ...
3631. ทฤษฎีกับกระบวนการคำนวณ 63.5 กิโลไบต์
กระบวนการ กระบวนการคู่ขนาน กระบวนการตามลำดับ วัตถุประสงค์ของงาน: เพื่อทำความเข้าใจแนวคิดของกระบวนการ ศึกษาประเภทของกระบวนการและวิธีการโต้ตอบกัน ข้อแนะนำในการจบงาน 1.ศึกษาเนื้อหาจากบรรยายที่ 9-14 2.เมื่อจบงานแล้ว...
3632. ผลทางเศรษฐกิจจากสถานการณ์ฉุกเฉิน 131 กิโลไบต์
แง่มุมทางเศรษฐกิจของความปลอดภัยในชีวิต ในส่วนที่เกี่ยวข้องกับการเสื่อมสภาพของสถานการณ์ทางเทคโนโลยีในรัสเซีย คาดว่าในหลายกรณี อุบัติเหตุทางอุตสาหกรรมส่วนบุคคลแม้แต่ขนาดเล็กและ ภัยพิบัติทางธรรมชาติจะกลายเป็นห่วงโซ่เดียวกัน...
3633. การวิเคราะห์ฐานะทางการเงินขององค์กร 82 กิโลไบต์
การวิเคราะห์กิจกรรมทางเศรษฐกิจเป็นระบบที่ได้รับการพัฒนาทางวิทยาศาสตร์ของวิธีการและเทคนิคที่ใช้ศึกษาเศรษฐกิจขององค์กร การระบุปริมาณสำรองการผลิตบนพื้นฐานของข้อมูลการบัญชีและการรายงาน และวิธีการในการพัฒนา...
3634. เนื้อหาทางเศรษฐกิจของหมวดหมู่องค์กร 61 กิโลไบต์
แนวคิดและเนื้อหาทางเศรษฐศาสตร์ของหมวด “องค์กร” การจำแนกประเภทของวิสาหกิจ ในเศรษฐกิจยุคใหม่ การผลิตจัดอยู่ในรูปแบบวิสาหกิจ ดังนั้นองค์กรจึงเป็นองค์ประกอบพื้นฐานของระบบเศรษฐกิจ และระดับการใช้งาน...
3635. ปรัชญาการเกิดใหม่ของโดบี 95.5 กิโลไบต์
การเปลี่ยนแปลงทางประวัติศาสตร์ของยุคฟื้นฟูศิลปวิทยา ยุคประวัติศาสตร์ก่อนที่จะพิจารณาปรัชญาที่เราเริ่มต้นได้ตั้งชื่อว่า "การฟื้นฟู" (จากภาษาฝรั่งเศส "ยุคฟื้นฟูศิลปวิทยา" - ยุคฟื้นฟูศิลปวิทยา) ในชั่วโมงนี้วัฒนธรรมที่ศาสนาคริสต์เริ่มเสื่อมถอยลง...
3636. พื้นฐานของการจัดการ หลักสูตรการบรรยาย 541.5 กิโลไบต์
หัวข้อ รากฐานทางประวัติศาสตร์ของการจัดการ เงื่อนไขและปัจจัยในการเกิดขึ้นและพัฒนาการของผู้บริหาร ขั้นตอนและโรงเรียนในประวัติศาสตร์การจัดการ อิทธิพลของปัจจัยทางประวัติศาสตร์ระดับชาติที่มีต่อการพัฒนาการบริหารจัดการ อนาคตสำหรับการจัดการในรัสเซีย เงื่อนไข...