MS Access กับเซิร์ฟเวอร์ MS SQL


10

นี่เป็นข้อเสนอสองข้อจาก Microsoft - MS Access และ MS SQL Server

ผู้ใช้ / ใช้งานประเภทใดที่มีความหมายสำหรับการเข้าถึง นอกเหนือจากระดับการใช้งาน (ในแง่ของจำนวนผู้ใช้) ผลิตภัณฑ์ทั้งสองนี้เหมือนกันหรือไม่

คำตอบ:


5

MS Accessคือการรวมกันของเครื่องมือพัฒนา UI อย่างรวดเร็วและฐานข้อมูลเชิงสัมพันธ์ (JET)

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

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

MS SQL Serverเป็นระบบฐานข้อมูลเชิงสัมพันธ์กับลูกค้าโดยไม่มีเครื่องมือในการพัฒนา UI

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

ข้อด้อย: - ราคาแพง - สำหรับแอพ 5 ผู้ใช้ของคุณเพื่อติดตามรายการสองสามแสนรายการ
- มีความซับซ้อนมากขึ้น - คุณสมบัติพิเศษทั้งหมดนำเสนอช่วงการเรียนรู้ - ไม่มีเครื่องมือในการพัฒนา UI ในตัว - คุณจะต้องใช้แพลตฟอร์ม dev อื่นเพื่อสร้างส่วนหน้าและการรายงาน (เนื้อหา) ที่จริงแล้ว Access สามารถทำงานเป็นส่วนหน้าสำหรับ SQL ได้ แต่ด้วยเหตุผลหลายประการที่ DBAs มักจะเกลียดผู้ใช้ Access ที่เชื่อมต่อกับฐานข้อมูล

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


2
หมายเหตุเกี่ยวกับค่าใช้จ่ายของ SQL Server หากความต้องการไม่มากเกินไป SQL Server Express อาจทำงานได้เนื่องจากไม่มีค่าใช้จ่าย มีข้อ จำกัด ในการใช้งาน ( microsoft.com/sqlserver/2008/en/us/express.aspx ) แต่จะให้ขั้นตอนที่ดีขึ้นจากการเข้าถึงเมื่อไฟล์ MDB มาถึงข้อกำหนดซ่อมและคอมแพคทุกวันเพื่อให้มันทำงานต่อไป
Agent_9191

ข้อดี / ข้อเสียของการเข้าถึงของคุณไม่มีเหตุผลยกเว้นว่าคุณกำลังใช้งานแนวทางปฏิบัติที่เลวร้ายที่สุดในการเผยแพร่แอปของคุณ ไม่มีใครที่มีความรู้สึกใด ๆ ที่กระจายแอป Access ยกเว้นการแบ่งออกเป็นส่วนหน้า (แบบฟอร์ม / รายงาน / ฯลฯ ) และส่วนหลัง (ตารางข้อมูลเท่านั้น) ข้อดี / ข้อเสียของคุณหายไปอย่างสมบูรณ์เมื่อปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุด
David W. Fenton

@ David - บางทีฉันก็ไม่ชัดเจน โดยการปรับใช้ง่ายฉันมักจะหมายถึงการติดตั้งแอพไปยังอีกฝ่ายง่ายขึ้น นั่นคือคุณไม่ต้องดำเนินการผ่านการติดตั้ง SQL Server หรือให้สิทธิ์ใช้งานซึ่งอาจสร้างความเจ็บปวดให้กับผู้ใช้ที่ต้องการลุกขึ้นและทำงานบนระบบขนาดเล็กได้อย่างรวดเร็ว ฉันไม่คิดว่าสิ่งใดที่ฉันพูดโดยนัยว่าคุณจะไม่คายมันไปที่ส่วนหน้า / หลัง แต่ขอขอบคุณสำหรับการชี้แจง
JohnFx

4

คำถามคือโง่ 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 มีอยู่


3

การเข้าถึงนั้นเหมาะสำหรับผู้ใช้ปลายทางเนื่องจากเป็นแพคเกจที่รวมทุกอย่าง ส่วนใหญ่ใช้ครั้งละหนึ่งครั้ง แต่มันรองรับผู้ใช้หลายคนแม้ว่าจะเป็นทางอ้อม โปรดจำไว้ว่ามันเป็นเครื่องมือใน MS Office

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


"ฐานข้อมูล SQL จริง" ชนิดของคำที่คลุมเครือที่นั่น ตามคำอธิบายต่อไปนี้ฉันคิดว่าคุณหมายถึง "แพลตฟอร์มฐานข้อมูลไคลเอนต์เซิร์ฟเวอร์"
JohnFx

2

นอกเหนือจากคำตอบของ Force Flow พวกเขายังมีเครื่องมือต่าง ๆ และ UI ที่แตกต่างกัน

Access มีวิธีในการสร้างตารางสร้างคิวรีโดยใช้ตัวช่วยสร้างสร้างรายงานโดยใช้ตัวช่วยสร้างสร้างแมโคร ฯลฯ การกระชับและเครื่องมือบำรุงรักษาอื่น ๆ นั้นมีอยู่แล้วภายใน มันเป็นฐานข้อมูลขนาดเล็กแบบ all-in-one

SQL Server มีพลังงานมากกว่าและใช้มือน้อยกว่า คุณจำเป็นต้องรู้ฐานข้อมูลและ SQL เพื่อใช้งานอย่างถูกต้องและต้องการการบำรุงรักษาที่เหมาะสม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.