Home > SQL Server > ประโยชน์ของการทำ Database Replication

ประโยชน์ของการทำ Database Replication


ถ้าหลายๆ ท่านเคยได้ยินคำว่า Database Replication แต่ยังมองภาพไม่ออกว่าเอาไปใช้ประโยชน์อะไรหล่ะก็ บทความนี้น่าจะช่วยทำให้มองเห็นความจำเป็นของการใช้ Replication กันบ้างหล่ะครับ

หลักการทำงานของ Replication

การทำงานของ Replication ก็คือการ copy data จาก server มาเก็บไว้ในเครื่องของเราเอง โดยอาจจะ copy มาเฉพาะ data ที่เราสนใจเท่านั้น ไม่จำเป็นต้อง copy มาทั้งหมด เราก็สามารถที่จะแก้ไขหรือดูข้อมูลที่ copy มาได้ หลังจากแก้ไขเสร็จแล้ว ก็ทำการ sync. data กลับไปที่ server ก็ได้ เห็นไหมครับ ว่าทำให้เราทำงานสบายขึ้นอีกเยอะ (มั้ง)

Distributed Data คืองานหลัก

จากประสบการณ์ของผมนั้น ผมรู้สึกว่าการนำ replicate ไปใช้งานก็คือการทำ distributed data นั่นเองครับ แล้วถ้าถามว่าการทำ distributed data จะได้ประโยชน์อะไร ผมก็ขอแจ้งไว้หลักๆ ก็คือ
1. Increase Autonomy
2. Increase Performance

Autonomy หมายถึง ความอิสระในการมีข้อมูลเป็นของตัวเอง อธิบายง่ายๆ ก็คือการทำงานกับ Data ได้ถึงแม้ว่า Server จะยังไม่ได้เปิดอยู่ ยกตัวอย่างเช่นระบบ POS (Point of Sales) ของห้างสรรพสินค้าต่างๆ ถ้าเราออกแบบระบบให้ client ต้อง connect ไปที่ server ทุกเครื่อง ลองคิดดูสิครับว่าจะเป็นยังไง ผมบอกได้เลยว่าเละแน่ๆ ครับ ทำไมหรือครับ เพราะว่าถ้า server ล่ม ก็จะมีผลทำให้เครื่อง cashier ทุกเครื่องไม่สามารถทำงานได้เลยน่ะสิครับ (เจ้าของห้าง คงไม่ค่อยชอบเท่าไหร่) แต่ปัญหาเหล่านี้ก็สามารถแก้ได้โดยการใช้ replicate นั่นเอง

ส่วนเรื่อง performance นั้น ผมมักจะนำไปใช้งานก็ต่อเมื่อ เริ่มหมดมุกแล้วจริงๆ เช่น เมื่อผมพยายามจะ tunining database server แล้ว ไปไม่รอด ก็อาจจะนึกถึงการทำ Replication ก็ได้ครับ ส่วนหลักการที่ทำให้ database เร็วขึ้นก็คือ การกระจายข้อมูลไปให้ user ใช้หลายๆ ที่ หมายความว่าเราจะมี server ที่มีข้อมูลเหมือนๆ กัน อยู่หลายตัว ผลก็คือ user มีทางเลือกมากขึ้น ไม่จำเป็นต้องมาแย่งกันใช้ที่ server ตัวเดียวกันเสมอไป ทำให้ database เร็วขึ้นเองไงครับ

ก็พอจะเห็นประโยชน์ของการนำ replication ไปใช้งานกันบ้างนะครับ เอาไว้โอกาสหน้าผมจะเขียนถึงหลักการทำงานและการพัฒนาระบบ replicate อีกทีนึงครับ

หลักสูตรอบรม SQL Server Replication (Click)

Categories: SQL Server
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: