CouchDB มันคืออะไร

CouchDB คือ document-oriented database ที่สามารถ queried และ indexed โดยการทำ MapReduce ผ่าน JavaScript โดย CouchDB จะใช้งานผ่าน RESTful JSON API ซึ่งจะทำให้เราสามารถเรียกจากที่ไหนก็ได้โดยผ่าน HTTP protocal ที่สำคัญไม่ต้องมี Driver ให้วุ่นวายปวดหัว

CouchDB ทำอะไรได้บ้าง

  • เป็น document database ที่มีการเรียกใช้ผ่าน RESTful JSON API
  • ไม่มี Schema และสามารถเพิ่มเติมแก้ไข field ได้อย่างทันที
  • สามารถทำ replication โดยใช้วิธี bi-direction และสามารถจัดการปัญหาเรื่องการ conflict  ของ data ได้อีกด้วย
  • สามารถ Query และ Index ได้โดยการใช้ Javascript แทนการใช้ SQL Query

อะไรที่ไม่ใช่ CouchDB

  • ไม่ใช่ relational database
  • ไม่ใช่ตัวแทนของ ralational database
  • ไม่ใช่ object-oriented db ไม่มี persistance layer

คุณสมบัติที่เด่นๆ

  • Documents CouchDB document นั้นคือ object ที่ประกอบไปด้วย key และ value โดย value นั้นอาจจะเป็น strings, numbers, dates หรือ lists เช่นตัวอย่างข้างล่างนี้
"Subject": "I like Plankton"
"Author": "Rusty"
"PostedDate": "5/23/2006"
"Tags": ["plankton", "baseball", "decisions"]
"Body": "I decided today that I don't like baseball. I like plankton."

CouchDB database นั้นคือการรวบรวม document พวกนี้ โดยแต่ที่ document นั้นจะมี ID ของตัวเองที่เป็น unique ID

  • Views Views นั้นคือวิธีการที่จะรวบรวมพวก documents ต่างๆใน database โดยจะใช้ Javascript เข้ามาช่วยในการจัดการเช่นกำหนด description ดังนั้นเราสามารถที่จะปรับแต่งส่วนของการใช้งานฝั่ง views ได้อย่างอิสระ ทำให้เราสามารถมี views ที่จะนำไปใช้งานได้หลายแบบ ขึ้นอยู่กับการนำไปใช้งานของเรา

เกริ่นไปก่อนครับ ผมเองยังไม่เคยใช้เหมือนกัน เพิ่งมาอ่านหลังจากไป Meeting เรื่อง NoSQL ครับ เดี๋ยวจะมาเขียนเพิ่มอีก

Tags : ,

2 thoughts on “CouchDB มันคืออะไร”

  1. CouchDB น่าสนใจมากเลยครับ ผมเองก็เริ่มศึกษา แต่ยังคิดไม่ออกเลยครับว่าจะใข้ทำอะไรดี แต่เข้าใจว่าถ้าเป็น NoSQL มันน่าจะใช้ง่ายกว่าพวก Relation แน่นอน

Leave a Reply

Your email address will not be published. Required fields are marked *