CouchDB Өгөгдлийн сан
- 2. CouchDB (Apache)
● NoSQL төрлийн өгөгдлийн сан
● JSON хэлбэрээр нэгдсэн индекст бүгдийг
хадгалдаг
● REST интерфэйсээр дамжуулж хандана
● Өгөгдлийн санг тархаах боломжтой
- 4. Map
● Өгөгдлийн санд шинээр документ орох
бүрт урьдчилан бэлтгэгдсэн View
ажиллана. SQL-View төстэй.
● View-ийн үр дүн нь эрэмбэлэгдсэн
тэнцвэрт модонд түлхүүр, утга хоёроор
байршина. Ингэснээр тодорхой түлхүүрт
зангилаа болон нэг түлхүүрээс нөгөө
түлхүүр хүртэлх зангилааг хялбар олно.
- 5. Map
● View нь түлхүүр, утга хоёрыг гаргадаг.
Key2 Value2
Key1 Value1 Key3 Value3
Key4 Value4
Key6 Value6
Key5 Value5 Key7 Value7
- 6. Map
"Pre-Order" аяллаар нэг түлхүүрээс нөгөө
түлхүүр хүртэл эрэмбэлэгдсэн дарааллыг
хялбархан гаргаж ирнэ.
Жнь: Он, сараар түлхүүр хийсэн бол 2010/03
гэсэн түлхүүр дээрээс 2010/05/10 хүртэл
- 7. MapReduce
● Reduce function - түлхүүрээр эрэмбэлсэн
утгуудыг цөөлнө. Ө.Х бүлэглэнэ.
● Цөөлөгч функц нь ижил түлхүүртэй
утгуудыг авч, нэг скаляр утга буцаана.
- 9. MapReduce
1. "Map" буюу өгөгдлийг шүүх явц нь олон
тооны компьютерууд дээр зэрэг ажиллах
боломжтой.
2. Ирсэн өгөгдлийн Merge-Sort аргаар
нэгтгэж эрэмбэлэгдсэн цуглуулга үүснэ.
3. Reduce функц зөвхөн цөөлөх үйлдэл хийх
учир санах ой бага хэрэглэнэ.
- 10. Reduce
● Ижил түлхүүртэй утгуудыг хоёр+ хувааж
өөр компьютерууд дээр ажиллууллаад
гарч ирсэн үр дүнг дахин нэгтгэх
боломжтой. Энэ тохиолдолд зангилаа
компьютерууд ачааллыг жигд хүлээж
авна.
- 12. Replication
local -> remote
● Дотоод Ө.С гадагшаа хуулах
local -> local
● Backup хийх
remote -> remote
● Удирдлагын команд
remote -> local
● Хуулж авах үйлдэл
- 13. Replication filter
Хоёр өгөгдлийн санг хооронд нь хуулбарлах
үед шүүлтүүр тавьж өгч болно.
Ингэснээр хэрэглэгчийн локал Ө.С-д зөвхөн
түүнд хамааралтай өгөгдлийг хуулбарлах
боломжтой.
- 14. MapReduce
● Key,Value жагсаалтыг Value-гаар
эрэмбэлж чадахгүй.
● CouchDB "join" хийдэггүй. Өгөгдлийн
давхцал! id-г нь заагч болгон ашиглаж
болох боловч REST API-аар дамжиж
байгаа учир хэд хэдэн HTTP хүсэлт
хэрэгтэй.
● CouchDB олон хэрэглэгчтэй системд
хэрэглэгч бүрт Ө.С үүсгэж REPLICATION
санал болгодог!