วันพฤหัสบดีที่ 15 พฤศจิกายน พ.ศ. 2561

มารู้จักกับ Microsoft SQL Server FileStream

          SQL Server FileStream เป็นอีกหนึ่งความสามารถของ Microsoft SQL Server ตั้งแต่เวอร์ชั่น 2008 ขึ้นไป ที่สามารถเปิดใช้คุณสมบัติ  FileStream สำหรับใช้เป็นฐานข้อมูลจัดเก็บไฟล์ต่างๆในรูปแบบ binary large object หรือที่เรียกสั้นๆว่า (BLOB) นั่นเอง.

          BLOB นั้นหมายถึงการเก็บข้อมูลรูปแบบ varbinary(max) ซึ่งจะประกอบไปด้วยชุดของตัวอักษรจำนวนมาก ตัวอย่างเช่น  
          *ทำการเก็บไฟล์ example.pdf ขนาด 4 MB. เข้าใปในฐานข้อมูล SQL Server 
เมื่อไฟล์ถูกจัดเก็บในรูปแบบ varbinary(max) ไฟล์ก็ถูกแปลงเป็นชุดของตัวอักษรจำนวนมากขนาด 4 mb. ซึ่งถือว่าไม่น้อยเลย แต่ไม่ต้องเป็นห่วง การเก็บไฟล์ในรูปแบบนี้ สามารถรองรับการเก็บไฟล์ได้สูงสุดถึง 2 GB. เลยทีเดียว

          แต่ในความเป็นจริงแล้ว เราสามารถเก็บมันเข้าไปในฐานข้อมูลในรูปแบบ varbinary(max) 
ได้ปกติ โดยที่ไม่ต้องเปิดใช้คุณสมบัติของ FileStream ก็ได้ แต่ถ้ามีข้อมูลขนาดใหญ่มากกว่า 1 MB.
ผมแนะนำให้ใช้การเก็บในรูปแบบของ FileStream จะเหมาะกว่านะครับ.

เมื่อไหร่ที่ควรใช้ SQL Server FileStream?

• ข้อมูลที่ต้องการบันทึก มีขนาดมากกว่า 1 MB.
• ต้องการความรวดเร็วในการเข้าถึง และจัดการเป็นพิเศษ
• พัฒนาระบบที่สามารถเข้าถึงข้อมูลได้ง่าย หลายช่องทาง

ข้อมูลเพิ่มเติม...


ไม่มีความคิดเห็น:

แสดงความคิดเห็น

วิธีแก้ “Operation could not be completed (error 0x00000709)

วิธีแก้ปัญหา Add Printer แล้วเจอ Error Connect to Printer 0x709 ปัญหานี้เจอตอนกำลังจะ Add Printer ที่แชร์ใน Wifi ครับ เครื่องแชร์ Pr...