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

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

ในบทความนี้เราจะมาเรียนรู้เกี่ยวกับวิธีการดูแลรักษา (Miantenance) ด้านประสิทธิภาพสำหรับ CouchDBกัน


Continue reading

ทีมพัฒนา Couchbase โชว์ CouchDB รุ่น preview ที่สามารถนำเอา CouchDb ไปใช้งานบน iPhone และ iPad ได้ ซึ่งเป็นก้าวสำคัญของ Mobile Database เลยทีเดียว สำหรับ Mobile Couchbase ตัวนี้เป็นการนำเอา CouchDB ของ Apache มาทำใหม่ซึ่งสามารถเก็บข้อมูล และเชื่อมต่อข้อมูลโดยใช้รูปข้อมูลแบบ JSON เชื่อมต่อระหว่างโปรแกรมด้วย REST Full API หรือใช้ CouchDB ตัวอื่น นอกจากนี้ยังทำตัวเป็น Web Server และ Hosting สำหรับ Web Application ได้อีกด้วย CouchDB พัฒนาด้วยภาษา Erlang และการพัฒนาด้วยภาษาที่แปลกประหลาดแบบนี้อาจมีปัญหาเรื่องกฏเกณฑ์ที่จะได้รับการอนุมัติจาก App Store แต่ปัญหานี้ก็ไม่ได้เป็นประเด็น สำหรับซอร์สโค้ดที่ port สำหรับ iOS อยู่ที่ github สำหรับ Couchbase Mobile ใช้สัญญาอนุญาติ Apache License 2.0