บทนำ (Overview)
Couchbase เป็นฐานข้อมูลชนิดหนึ่งเป็นลักษณะ “NOSQL” ซึ่งในส่วนของโปรแกรมในชุด “Coucbase” ที่ทำงานกับ “mobile” นั้นประกอบไปด้วย 3 ส่วน คือ
- “Couchbase Lite” ทำงานบนเครื่อง “iOS” หรือ “Andriod”
- “Sync Gateway” เป็นระบบช่วยจัดการ “Synchronize” ฐานข้อมูลบน “iOS หรือ Android” กับ “Server”
- “Couchbase Server” เป็นฐานข้อมูลฝั่ง “server”
ในบทความนี้จะกล่าวถึง “Couchbase Lite”
เพิ่มเติม: ในส่วนของคำว่า “NOSQL” มันก็ย่อมากจาก “NOT ONLY SQL” แปลว่า ไม่ได้มีแต่ SQL เท่านั้นนะ หรือพวก RDBMS นั้นแหละ แล้ว NOSQL มันมีแบบไหนบ้าง
- แบบ “Document database” เช่น “MarkLogic” “mongoDB” หรือ “Couchbase”
- แบบ “Garph Database” เช่น “Neo4j” “InfiniteGraph”
- แบบ “Wide column store” เช่น “redis” “amazon dynamoDb” หรือ “Aerospike”
- แบบ “key-value database” เช่น “Hypertable” “accumulo” หรือ “apache hbase”
ขั้นตอน (Steps)
- เครื่อง “iOS” ต้องผ่านการ Jailbreak เสียก่อน (How to jailbreak iOS – “PP Jailbreak”)
- จากโปรแกรมช่องโหว่ “DVIA” เลือกเมนู “Couchbase Lite”
- เมื่อพิมพ์ “username” และ “password” ให้คลิก “Save in Couchbase database”
- ใช้โปรแกรมประเภท “WINSCP” ทำการ “Remote access” เข้าไปและไปยังโฟลเดอร์ตามรูป และดาวน์โหลด “dvcouchbasedb.cblite”
- สามารถเปิดอ่านได้จาก “Text Editor” ทั่วไป
- หรือเปิดอ่านด้วย SQLite
“SQLiteDatabaseBrowserPortable” (https://github.com/sqlitebrowser/sqlitebrowser/releases) ดังนี้ - “Field” ชื่อ “json” และข้อมูลจะปรากฏขึ้นมา