เตา อั้งโล่ โบราณ
ภาพรวมและความแตกต่างที่สำคัญ 2. NoSQL คืออะไร 3. MongoDB คืออะไร 4. ความคล้ายคลึงกันระหว่าง NoSQL และ MongoDB 5. การเปรียบเทียบแบบเคียงข้างกัน - NoSQL กับ MongoDB ในรูปแบบตาราง 6. สรุป NoSQL คืออะไร?
NoSQL หรือ "non SQL", "non relational", "not only SQL" หมายถึงการที่ database ใช้วิธีการสร้างฐานข้อมูลและการดึงข้อมูล ที่แต่งตากจากรูปแบบปกติ ( SQL) ที่ออกมาในรูปแบบตารางเช่นเดียวกับ relational databases ซึ่งตั้งแต่ช่วง 1960 ที่ database ได้ถือกำเนิดขึ้นแต่ NoSQL ก็ยังไม่เป็นที่นิยม จนกระทั้งช่วงปี 2000 NoSQL เริ่มถูกเพิ่มเข้ามาใน Web2.
Graph 3. Key-Value 4. Object-Oriented ก็จบแล้วสำหรับเรื่อง SQL และ NOSQL ถ้ามีผู้รู้เข้ามาอ่านแล้วมันไม่ถูกยังไงก็ Comment ไว้ที่ Blog นี้ได้นะครับ ขอบคุณครับ ^^
คุณอาจจะไม่ต้องการเก็บไว้ใน document ของห้องแชท เพราะ Documents ใน Firestore ควรจะมีขนาดเล็ก และห้องแชทอาจมีข้อความจำนวนมาก. ยังไงก็ตามคุณสามารถสร้าง collections เพิ่มเติมใน document ห้องแชทด้วย subcollections Subcollections ทางที่ดีที่สุดในการเก็บข้อความในเคสตัวอย่างนี้คือ ใช้ subcollections ซึ่งจะเชื่อมโยงกับ document Note: คุณสามารถ query ข้าม subcollections ด้วย collection ID เดียวกัน โดยการใช้ Collection Group Queries คุณสามารถสร้าง subcollection ที่ชื่อว่า messages สำหรับทุก document ห้องแชท ภายใต้ collection ชื่อว่า rooms Subcollection อนุญาตให้คุณวางโครงสร้างแบบเป็นลำดับชั้นได้ ทำให้เข้าถึงข้อมูลได้ง่ายขึ้น. ในการ get ทุกข้อความใน roomA คุณสามารถสร้าง collection reference เพื่ออ้างอิงไปยัง subcollection messages และปฏิสัมพันธ์กับมันเช่นเดียวกับที่คุณทำการอ้างอิงไปยัง collection อื่นๆ Documents ใน subcollections ก็สามารถเก็บ subcollections ได้เช่นกัน จริงๆแล้วคุณสามารถเก็บแบบลำดับขั้นได้ลึกถึง 100 ระดับ พอมองเห็นภาพคร่าวๆ แล้วใช่ป่ะครับ ลองหยิบกระดาษ ปากกา มาออกแบบโครงสร้างเล่นๆกันดูนะครับ
ตอบเลยว่า มี แต่มันคุ้มไหมล่ะ ที่จะเลือกใช้?
ผู้ที่สนใจสามารถลงทะเบียนเข้าฟังบรรยายได้ฟรี