Score:0

ฐานข้อมูล MS Access ผ่าน LAN ของบริษัทขนาดเล็ก: NAS กับ Windows Server เสมือนจริง

ธง jp

ฉันกำลังพัฒนาแอปพลิเคชัน Windows ขนาดเล็กอยู่ในขณะนี้ ด้วยเหตุผลด้านความเข้ากันได้ ฉันถูกจำกัดให้ใช้ MS Access เป็น "แบ็กเอนด์" ของฐานข้อมูล (มีการวางแผนการโยกย้ายไปยัง SQL Server แต่ยังไม่สามารถดำเนินการได้)

ในวันนี้ฉันต้องตัดสินใจ ฉันมีสองทางเลือก:

  1. โฮสต์ไฟล์ MS Access บน NAS (Synology);
  2. โฮสต์ไฟล์ MS Access บน Windows Server เสมือนจริง (ฮาร์ดแวร์ค่อนข้างเก่า)

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

ขอบคุณล่วงหน้า.

Jevgenij Martynenko avatar
us flag
ไฟล์ DB มีขนาดเท่าไหร่? จำนวนผู้ใช้พร้อมกัน? เหตุใดจึงใช้ SQL Server ไม่ได้ในขณะนี้ ประสิทธิภาพจะขึ้นอยู่กับความเร็วเครือข่ายของคุณ และข้อมูลจำเพาะของฮาร์ดแวร์ของแต่ละตัวเลือก (ประเภทดิสก์ เครือข่าย RAM) แต่ถ้าไฟล์มีขนาดเล็กและจำนวนผู้ใช้น้อย ก็อาจสร้างความแตกต่างไม่ได้เลย ปัญหาเกี่ยวกับไฟล์ Access มักจะไม่ใช่ความเร็ว แต่เป็นการล็อกและความเสียหายของไฟล์
FrankIsNotNothing avatar
jp flag
@JevgenijMartynenko ขอบคุณสำหรับความสนใจของคุณ ขนาดของไฟล์ฐานข้อมูลอยู่ระหว่างไม่กี่ KB ถึง 20 - 50 MB NAS เป็น Synology rs2418rp+ และควรมีดิสก์ SSD และ RAID; เซิร์ฟเวอร์เสมือนจริงนั้นเก่ากว่า NAS เล็กน้อย (ฉันไม่มีข้อมูลจำเพาะโดยละเอียดในขณะนี้) ทั้งคู่เชื่อมต่อผ่าน LAN 10 Gbps จำนวนผู้ใช้พร้อมกันโดยประมาณจะแตกต่างกันไประหว่าง 5 ถึง 20 การเชื่อมต่อกับไฟล์ฐานข้อมูลเหล่านี้ทำได้ผ่านแอปพลิเคชัน .Net (ผู้ใช้ไม่ได้ใช้หรือดูไฟล์ Access)
Jevgenij Martynenko avatar
us flag
ฉันไม่คิดว่าคุณจะได้รับปัญหาด้านประสิทธิภาพเนื่องจากดิสก์/เครือข่าย ไฟล์ Access DB อาจทำงานได้ช้าเนื่องจากการออกแบบ เนื่องจากการล็อกไฟล์และการคำนวณจะทำฝั่งไคลเอ็นต์ ดังนั้นเครือข่าย/ดิสก์อาจจะไม่ใช่ปัญหาคอขวดของคุณ ฉันขอแนะนำให้โอนย้ายไปยัง SQL Server เวอร์ชันฟรีโดยเร็ว
FrankIsNotNothing avatar
jp flag
@JevgenijMartynenko วันนี้ฉันทำการทดสอบด้วย LAN Speed ​​Test: ดูเหมือนว่า NAS จะเร็วกว่าเซิร์ฟเวอร์เสมือนจริงเล็กน้อย แต่ฉันรู้ว่าฉันแค่เปรียบเทียบความเร็วในการอ่าน/เขียน คุณคิดว่าฉันจะได้รับประโยชน์ใด ๆ ในการติดตั้งเซิร์ฟเวอร์ SQL express บนพีซีเครื่องเก่า (i5 รุ่นที่ 3, 12 GB RAM 1600 MHz, SSD) หรือไม่ สิ่งนี้จะดีกว่าโซลูชันที่ใช้ MS Access ในปัจจุบันหรือไม่
FrankIsNotNothing avatar
jp flag
@JevgenijMartynenko ฉันหมายถึง: สำหรับไคลเอนต์พีซีรุ่นใหม่ การพึ่งพาพีซีเครื่องเก่าจะลดประสิทธิภาพเมื่อเทียบกับโซลูชันที่ใช้ MS Access หรือไม่ โซลูชันเซิร์ฟเวอร์ SQL เป็นที่นิยมกว่าเสมอหรือไม่ ขอโทษด้วย ฉันเป็นมือใหม่จริงๆ
Jevgenij Martynenko avatar
us flag
ฉันเชื่อว่าฮาร์ดแวร์ที่กล่าวถึงจะมากเกินพอ SQL Server มีความน่าเชื่อถือมากกว่าไฟล์ Access DB สำหรับประสิทธิภาพ Express Edition จะไม่สามารถใช้ RAM เกิน 2 GB ได้อยู่ดี ดังนั้น 6 GB สำหรับเครื่อง SQL Server จึงเกินพอ (2 GB สำหรับ Windows OS, 2 GB สำหรับแคชไฟล์, 2 GB สำหรับ SQL) ตรวจสอบข้อจำกัดอื่นๆ ของ Express Edition ที่นี่ https://docs.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-version-15?view=sql-server-ver15# ขีด จำกัด ของ Cross-BoxScale
Jevgenij Martynenko avatar
us flag
หากต้องการเพิ่มเม็ดเกลือ ... โปรดเข้าใจว่าการย้ายจาก Access DB ไปยัง SQL Server จะต้องกำหนดค่าแอปพลิเคชันของคุณใหม่และอัปเดตรหัส นอกจากนี้ การจัดการ SQL Server อาจต้องใช้ความพยายามและความรู้เพิ่มขึ้นอีกเล็กน้อย ประโยชน์ที่คุณจะได้รับคือความน่าเชื่อถือและประสิทธิภาพ
FrankIsNotNothing avatar
jp flag
@JevgenijMartynenko ขอบคุณสำหรับการสนับสนุนของคุณ ฉันจะเตรียมเครื่องเซิร์ฟเวอร์ SQL นั้นและลองดู ฉันคิดว่านั่นเป็นวิธีที่ดีที่สุดในการได้รับความน่าเชื่อถือและประสิทธิภาพ
FrankIsNotNothing avatar
jp flag
@JevgenijMartynenko ฉันกลับมาที่นี่เพื่อขอบคุณที่แนะนำให้ฉันใช้ SQL Server ฉันกำลังย้ายไฟล์ Access ทั้งหมดไปยัง SQL Server ในวันนี้ และลองใช้งานครั้งแรก ฉันรู้สึกทึ่งกับประสิทธิภาพที่ได้รับ - ส่วนที่ดีที่สุดคือ ฉันยังไม่ได้ปรับแต่งโค้ดแอปพลิเคชันของฉัน! ดังนั้น ขอบคุณ
Jevgenij Martynenko avatar
us flag
เต็มใจช่วย :)

โพสต์คำตอบ

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