ช่วงวันหยุดมีคำถามที่น่าสนใจเกี่ยวกับ Git ขึ้นมาคือ
ถ้าต้องการเก็บข้อมูลต่าง ๆ ด้วย Git ล่ะ
ให้เหมือนกับ NoSQL database ล่ะ
จะทำอย่างไรดี ?
ดังนั้นมาลองใช้งานกันหน่อยสิ
เริ่มด้วยวิธีการง่าย ๆ
ทำการบันทึกและอ่านข้อมูล [code] //บันทึกข้อมูล $ echo '{"id": 1, "name": "Somkiat", "age": 30}' > 1.json $ git add 1.json $ git commit -m "Add new data" //อ่านข้อมูล $ git show master:1.json {"id": 1, "name": "Somkiat", "age": 30} Raw [/code] ซึ่งเป็นการจัดการข้อมูลในรูปแบบ Key-value database โดย key คือ path เต็ม ๆ ของไฟล์ที่เราต้องการ ส่วน value คือ ข้อมูลที่อยู่ในไฟล์ แต่วิธีการนี้ก็มีข้อเสียคือ- ต้องทำการบันทึกข้อมูลลงไฟล์ก่อน จากนั้นจึงบันทึกข้อมูลเข้า git ซึ่งทำให้เสียเวลา
- ขั้นตอนการบันทึกข้อมูลเยอะเกินไป
- ถ้าไฟล์ที่ต้องการอยู่ใน path ลึก ๆ น่าจะแย่นะ