จริง ๆ แล้ว NoSQL ไม่ใช่ เทคโนโลยีใหม่อะไร เพียงแต่ชาวโลกหลงทางไปกับแนวคิดของ RDBMS (relational database) และเพิ่งจะมารู้ตัวกันเมื่อ RDBMS ไม่สามารถรองรับความต้องการได้ จึงเกิดการหาทางเลือก แล้วก็ได้ NoSQL ชนิดต่าง ๆ ออกมาให้พวกเราหลุดพ้นจาก RDBMS กัน NoSQL เป็น data store ที่เน้นความง่าย ไม่ซับซ้อน เน้นเก็บข้อมูลให้เร็ว ดึงข้อมูลออกมาได้เร็ว เป็นหลัก ส่วนที่เหลือก็แล้วแต่ว่าแต่ละตัวจะเพิ่มความสามารถอะไรเข้าไป ส่วนคำสั่งในการเรียก ก็เป็นของใครของมัน ต่างจาก RDBMS ที่ใช้ SQL ในการสั่งงาน คำสั่ง SQL มีข้อดีก็คือเป็นมาตรฐานทุกคนรู้จักเรียนรู้ทีเดียวใช้ database ได้ทุกตัว แต่ข้อเสียก็คือมันต้องแปลความหมายก่อน server ถึงจะเริ่มทำตามคำสั่งได้ และคำสั่งในมาตรฐานกลับกลายเป็นกรอบที่จำกัดไม่ให้ database server มี function การทำงานพิเศษอื่น ๆ ได้ ข้อจำกัดอะไรที่ RDBMS รองรับไม่ได้ RDBMS มีข้อจำกัดอยู่ที่หัวใจหลักของมันเอง นั่นก็คือ relation มันรู้จักความสัมพันธ์ของข้อมูล แล้วเราก็เรียนจากโรงเรียนมาเหมือน ๆ กันว่าให้ทำ normalize โครงสร้างข้อมูลให้ได้ 3rd normal form แทบทุกคำสั่งเราต้องเชื...