
คำถามถ้าต้องเก็บข้อมูลสำหรับการค้นหาและวิเคราะห์ไว้ใน Elasticsearch โดยข้อมูลต้นทางจะถูกเก็บไว้ใน RDBMS เช่น MySQL และ PostgreSQL เป็นต้น ถ้ามีการแก้ไขข้อมูลที่ RDBMS แล้ว จะทำการ sync หรือ update ข้อมูลใน Elasticsearch อย่างไรได้บ้าง
ในปัจจุบัน NoSQL ได้เข้ามีบทบาทอย่างมากในเรื่องของการจัดเก็บข้อมูล ไปจนถึงการประมวลผลข้อมูลที่มีขนาดใหญ่ แต่ก่อนที่จะนำไปใช้งานนั้น มักจะมีปัญหา และ อุปสรรคต่าง ๆ จำนวนมาก ซึ่งสิ่งที่คุณจะต้องรู้ คือ ข้อดี และ ข้อเสีย เมื่อนำมาเปรียบเทียบกับ RDBMS (Relational Database Management System) เพื่อที่จะหาทางแก้ไข และ ปิดช่องโหว่เหล่านั้นซะ
ในปัจจุบัน Database หรือ ฐานข้อมูล มันมีรูปแบบการจัดเก็บให้เลือกเยอะมาก ๆ ไม่ว่าจะเป็น Relational หรือ เชิงความสัมพันธ์ หรือที่เราเรียกว่า RDBMS (Relational Database Management System) เช่น Oracle, MySQL และ PostgreSQL เป็นต้น รวมทั้งยังมีพวก Document-Oriented Columnar Key-Value XML Graph โดยที่การจัดเก็บในรูปแบบต่าง ๆ ล้วนมีความสามารถในการอ่าน และ เขียน เหมือนกัน แต่ต่างกันในแง่มุมอื่น ๆ เช่น Indexing Schema รูปแบบการดึงข้อมูล Data sharding Replication Scalability เนื่องจากมันมีตัวเลือกเยอะเหลือเกิน !! คำถามที่น่าสนใจ คือ เราจะเลือกใช้แบบไหนดีล่ะ ? ตอบง่าย ๆ แต่ทำยากคือ เอาที่เหมาะสมกับงานก็แล้วกัน
เมื่อทาง Google ปล่อย Cloud Bigtable ออกมา โดยเป็นเทคโนโลยีเดียวกันกับที่ใช้ในการสร้าง Gmail, Google Search และ Google Analytic ดังนั้นมันจึงมาพร้อมกับคุณสมบัติ High performance Extremely scalable NoSQL database ยังไม่พอนะ มันยังสามารถเข้ากันได้กับ Apache HBase API อีกด้วย ดังนั้นในตอนนี้เรื่องของ NoSQL มันไม่ใช่ของเล่นๆ อีกแล้ว &#