นี่เป็นข้อเสนอสองข้อจาก Microsoft - MS Access และ MS SQL Server
ผู้ใช้ / ใช้งานประเภทใดที่มีความหมายสำหรับการเข้าถึง นอกเหนือจากระดับการใช้งาน (ในแง่ของจำนวนผู้ใช้) ผลิตภัณฑ์ทั้งสองนี้เหมือนกันหรือไม่
นี่เป็นข้อเสนอสองข้อจาก Microsoft - MS Access และ MS SQL Server
ผู้ใช้ / ใช้งานประเภทใดที่มีความหมายสำหรับการเข้าถึง นอกเหนือจากระดับการใช้งาน (ในแง่ของจำนวนผู้ใช้) ผลิตภัณฑ์ทั้งสองนี้เหมือนกันหรือไม่
คำตอบ:
MS Accessคือการรวมกันของเครื่องมือพัฒนา UI อย่างรวดเร็วและฐานข้อมูลเชิงสัมพันธ์ (JET)
ข้อดี:
- การปรับใช้ง่ายเพียงแค่คัดลอกไฟล์ออกไปยังเครือข่ายและบอกผู้คนถึงเส้นทาง - การสร้างต้นแบบอย่างรวดเร็วและเครื่องมือพัฒนา UI ที่ดีมากสำหรับแอปพลิเคชันประเภทฐานข้อมูล - โดยทั่วไปจะถูกกว่าในการปรับใช้โดยเฉพาะอย่างยิ่งสำหรับการติดตั้งขนาดเล็ก
ข้อด้อย - การบำรุงรักษา - คุณต้องล็อคผู้ใช้ทั้งหมดเมื่อคุณต้องการทำการบีบอัดฐานข้อมูลการซ่อมแซมหรือการบำรุงรักษาอื่น ๆ - เป็นผลมาจากการใช้ฐานข้อมูลที่เป็นไฟล์จึงมีแนวโน้มที่จะเกิดความเสียหายของข้อมูลกับผู้ใช้จำนวนมากหรือการเชื่อมต่อเครือข่ายที่ไม่สม่ำเสมอ - แม้ว่าจำนวนจะถูกถกเถียงกันคุณจะเพิ่มจำนวนผู้ใช้สูงสุดที่คุณสามารถรองรับด้วย Access DB เดียวได้เร็วกว่า SQL
MS SQL Serverเป็นระบบฐานข้อมูลเชิงสัมพันธ์กับลูกค้าโดยไม่มีเครื่องมือในการพัฒนา UI
ข้อดี:
- การบำรุงรักษา - เครื่องมือมากมายสำหรับการบำรุงรักษาสามารถทำส่วนใหญ่กับผู้ใช้ใน DB ดังนั้นคุณจะได้รับสถานะการออนไลน์ที่สูงขึ้น
- ระดับองค์กร - ได้รับการออกแบบมาเพื่อรองรับผู้ใช้จำนวนมากขึ้นและปรับขนาดได้ดีขึ้นเพื่อรองรับพวกเขา
ข้อด้อย:
- ราคาแพง - สำหรับแอพ 5 ผู้ใช้ของคุณเพื่อติดตามรายการสองสามแสนรายการ
- มีความซับซ้อนมากขึ้น - คุณสมบัติพิเศษทั้งหมดนำเสนอช่วงการเรียนรู้ - ไม่มีเครื่องมือในการพัฒนา UI ในตัว - คุณจะต้องใช้แพลตฟอร์ม dev อื่นเพื่อสร้างส่วนหน้าและการรายงาน (เนื้อหา) ที่จริงแล้ว Access สามารถทำงานเป็นส่วนหน้าสำหรับ SQL ได้ แต่ด้วยเหตุผลหลายประการที่ DBAs มักจะเกลียดผู้ใช้ Access ที่เชื่อมต่อกับฐานข้อมูล
เรื่องเล็ก ๆ น้อย ๆ
- แม้ว่าคุณจะได้ยินเป็นอย่างอื่นอย่าตัดสินใจตามขนาดของฐานข้อมูลทำการโทรตามคุณสมบัติและขนาดของฐานผู้ใช้ของคุณ
- การเข้าถึงจริง ๆ แล้วเป็นเครื่องมือ UI ที่ดีพอสมควรสำหรับฐานข้อมูลที่โฮสต์ใน SQL Server ดังนั้นคำตอบที่ถูกต้องอาจเป็น "ทั้งคู่" ขึ้นอยู่กับความต้องการของคุณ
คำถามคือโง่ SQL Server และ Access ไม่ได้เป็นผลิตภัณฑ์ชนิดเดียวกัน มันเหมือนกับถามว่าอะไรคือความแตกต่างระหว่างโรงแรมกับรถบรรทุก Mack คำถามก็ไม่สมเหตุสมผล
สาเหตุที่เป็นเพราะ SQL Server เป็นเอ็นจิ้นฐานข้อมูลเท่านั้นขณะที่ Access เป็นเครื่องมือพัฒนาแอปพลิเคชันฐานข้อมูล SQL Server ใช้สำหรับจัดเก็บข้อมูลในขณะที่ Access ใช้สำหรับสร้างแอปพลิเคชั่นเพื่อจัดการข้อมูล
ตอนนี้ Access มาพร้อมกับเอ็นจิ้นฐานข้อมูลเริ่มต้น Jet / ACE และเพราะทุกคนใช้ "Access" เพื่อหมายถึงเอนจิ้นฐานข้อมูล มันผิดและไม่แน่ชัดเมื่อใช้ Access และ Jet / ACE สลับกันได้และจะนำไปสู่ความสับสนทุกชนิดหากคุณไม่ได้ระบุว่าคุณหมายถึงอะไร ในขณะที่คุณไม่สามารถเปรียบเทียบการเข้าถึงที่พูดกับ SQL Server อย่างเคร่งครัดคุณสามารถเปรียบเทียบ SQL Server กับ Jet / ACE ได้อย่างแน่นอนเนื่องจากคุณกำลังเปรียบเทียบเอนจิ้นฐานข้อมูลไม่ใช่แอปเปิ้ลและเฟอร์นิเจอร์
ฉันจะไม่ลงรายละเอียด แต่จะบอกว่าการตัดสินใจว่าโปรแกรมฐานข้อมูลใดที่เหมาะสมที่สุดจะขึ้นอยู่กับงานที่คุณขอให้ทำ มันเหมือนกับการซื้อยานพาหนะเพื่อการขนส่ง หากคุณเป็นคนเดียวและต้องการรถยนต์เพื่อไปซุปเปอร์มาร์เก็ตและห้างสรรพสินค้าคุณจะทำอะไรได้ดีกับ Mini Cooper ในทางกลับกันถ้าคุณเป็นธุรกิจและต้องการขนส่งสินค้าจำนวน 100 กล่องไปมาระหว่างคลังสินค้าและร้านค้าของคุณคุณจะต้องมีรถบรรทุกแม็ค
คงจะเป็นเรื่องโง่สำหรับคน ๆ นั้นที่จะลองใช้รถบรรทุกแม็คเพื่อไปที่ห้างสรรพสินค้าและซุปเปอร์มาร์เก็ตและโง่พอ ๆ กันที่จะพยายามขนส่งสินค้าของธุรกิจของคุณโดยใช้ Mini Cooper สามารถทำได้ทั้งคู่ แต่ก็ไม่สะดวกอย่างยิ่ง
ดังนั้นคุณต้องตัดสินใจว่าจะใช้เอนจิ้นฐานข้อมูลเพื่ออะไรและเลือกเอ็นจิ้นฐานข้อมูลที่เหมาะสมที่สุดสำหรับวัตถุประสงค์ในมือ มีสถานการณ์มากมายที่ Jet / ACE นั้นเพียงพอและจะทำให้ทุกอย่างง่ายสำหรับคุณ
นอกจากนี้ยังมีสถานการณ์มากมายที่ไม่ฉลาดพอที่จะเริ่มต้นด้วยและคุณควรไปกับเอ็นจินฐานข้อมูลเซิร์ฟเวอร์เช่น SQL Server Jet / ACE จะไม่เพียงพอสำหรับสถานการณ์จำนวนใด ๆ และ SQL Server จะมีค่าใช้จ่ายมากเกินไปสำหรับผู้อื่น แต่คุณไม่สามารถบอกได้ว่าคุณจะตรวจสอบข้อกำหนดเฉพาะของสถานการณ์เฉพาะใด ๆ
ประการสุดท้ายการเข้าถึงคือเครื่องมือที่ยอดเยี่ยมสำหรับการสร้างแอปพลิเคชันส่วนหน้าด้วยฐานข้อมูล Jet / ACE ที่อยู่ด้านหลังหรือฐานข้อมูล SQL Server อันที่จริงมันค่อนข้างง่ายที่จะเปลี่ยนจาก Jet / ACE ไปเป็น SQL Server ถ้าคุณระมัดระวังในการสร้างแอพพลิเคชั่นการเข้าถึงที่มีประสิทธิภาพและนั่นเป็นสถานการณ์ที่พบได้ทั่วไปเช่นเริ่มจากส่วนหน้าของ Access และแบ็กเอนด์ Jet / ACE และเมื่อความต้องการเพิ่มขึ้นคุณเพิ่มขนาดให้กับแบ็คเอนด์ของเซิร์ฟเวอร์และทำให้แอปพลิเคชัน Access มีอยู่
การเข้าถึงนั้นเหมาะสำหรับผู้ใช้ปลายทางเนื่องจากเป็นแพคเกจที่รวมทุกอย่าง ส่วนใหญ่ใช้ครั้งละหนึ่งครั้ง แต่มันรองรับผู้ใช้หลายคนแม้ว่าจะเป็นทางอ้อม โปรดจำไว้ว่ามันเป็นเครื่องมือใน MS Office
MS SQL Server เป็นฐานข้อมูล SQL จริง มันถูกออกแบบมาเพื่อใช้เป็นฐานข้อมูลสำหรับเซิร์ฟเวอร์ใดก็ตามที่คุณต้องการวางไว้บนเซิร์ฟเวอร์ เป็นส่วนใหญ่สำหรับผู้ใช้หลายคนและตั้งใจที่จะรวมศูนย์
นอกเหนือจากคำตอบของ Force Flow พวกเขายังมีเครื่องมือต่าง ๆ และ UI ที่แตกต่างกัน
Access มีวิธีในการสร้างตารางสร้างคิวรีโดยใช้ตัวช่วยสร้างสร้างรายงานโดยใช้ตัวช่วยสร้างสร้างแมโคร ฯลฯ การกระชับและเครื่องมือบำรุงรักษาอื่น ๆ นั้นมีอยู่แล้วภายใน มันเป็นฐานข้อมูลขนาดเล็กแบบ all-in-one
SQL Server มีพลังงานมากกว่าและใช้มือน้อยกว่า คุณจำเป็นต้องรู้ฐานข้อมูลและ SQL เพื่อใช้งานอย่างถูกต้องและต้องการการบำรุงรักษาที่เหมาะสม