جڳه ورتي ورهايل دستاويز تي مبني ڊيٽابيس کي جاري ڪرڻ Apache CouchDB 3.0، NoSQL سسٽم جي طبقي سان تعلق رکي ٿو. پروجيڪٽ ذريعن ڦهلڻ Apache 2.0 تحت لائسنس يافته.
ڊفالٽ ٺاھ جوڙ کي وڌايو ويو آھي.
جڏهن شروع ٿئي ٿي، منتظم استعمال ڪندڙ کي هاڻي وضاحت ڪرڻ گهرجي، جنهن کان سواء سرور هڪ غلطي سان ختم ٿي ويندو (توهان کي سرورز شروع ڪرڻ سان مسئلا حل ڪرڻ جي اجازت ڏئي ٿو جيڪي اڻڄاتل طور تي بغير تصديق جي رسائي ڇڏيندا آهن). "/ _all_dbs" ڏانهن ڪالون ھاڻي ايڊمنسٽريٽر جي حقن جي ضرورت آھي، ۽ سڀئي ڊيٽابيس ڊفالٽ طور ٺاھيا ويا آھن صرف منتظم استعمال ڪندڙ جي رسائي آھي (رسائي پيٽرولر کي "_security" اعتراض ذريعي تبديل ڪري سگھجي ٿو). ڊفالٽ طور، _users ڊيٽابيس ۾ شيون تبديل ڪرڻ منع ٿيل آهي؛
شامل ڪيو ويو صارف جي بيان ڪيل سيگمينٽ (پارٽيشن ٿيل) ڊيٽابيس ٺاهڻ جي صلاحيت، اهو ممڪن بڻائي ٿو ته توهان جا پنهنجا ضابطا بيان ڪرڻ لاءِ دستاويزن کي حصن ۾ ورهائڻ لاءِ (شارڊ رينج). منگو جي ڏيک ۽ انڊيڪس ۾ شارڊ ٿيل ڊيٽابيس لاءِ خاص اصلاح شامل ڪئي وئي؛
لاڳو ٿيل ورهاڱي دوران خودڪار ڊويزن موڊ (شارڊنگ). ڊيٽابيس ۾، اهو هاڻي ممڪن آهي ته ڊيٽا کي حصن جي وچ ۾ ٻيهر ورهائڻ، اڪائونٽ ۾ q-عنصر جي قيمت ۾ واڌ کي وڌائڻ لاء استعمال ڪيو ويو بريڪ ڊائون جي سطح کي طئي ڪرڻ لاء؛
شامل ڪيو ويو ken سب سسٽم خودڪار پس منظر جي انڊيڪسنگ لاءِ ۽ ثانوي انڊيڪس (جاوا اسڪرپٽ، منگو، ٽيڪسٽ سرچ انڊيڪس) کي اپ ٽو ڊيٽ رکڻ لاءِ واضح طور تي انهن جي تعميراتي عملن کي شروع ڪرڻ کان سواءِ؛
خودڪار ڊيٽابيس پيڪنگنگ لاءِ استعمال ٿيل smoosh عمل مڪمل طور تي ٻيهر لکيو ويو آهي؛
نئون سب سسٽم تجويز ڪيو IO قطار, ڪجهه عملن لاء I/O ترجيح کي تبديل ڪرڻ لاء استعمال ڪيو؛
CouchDB کي ھاڻي ھاڻي Erlang/OTP 20.3.8.11+، 21.2.3+ يا 22.0.5 جي ضرورت آھي. نظرياتي طور تي، Erlang/OTP 19 برانچ سان ڪارڪردگي محفوظ آهي، پر اهو امتحانن سان ڍڪيل آهي.
اچو ته ياد رکون ته CouchDB هڪ ترتيب ڏنل فهرست جي شڪل ۾ ڊيٽا کي ذخيرو ڪري ٿو ۽ ڪيترن ئي ڊيٽابيس جي وچ ۾ ڊيٽا جي جزوي نقل جي اجازت ڏئي ٿو ماسٽر-ماسٽر موڊ ۾ هڪ ئي وقت ۾ ڳولڻ ۽ تڪرار جي حالتن جي حل سان. هر سرور پنهنجي ڊيٽا جي مقامي سيٽ کي ذخيرو ڪري ٿو، ٻين سرورن سان هم وقت سازي، جيڪو آف لائن ٿي سگهي ٿو ۽ وقتي طور تي تبديلين کي نقل ڪري ٿو. خاص طور تي، هي خاصيت CouchDB کي مختلف ڪمپيوٽرن جي وچ ۾ پروگرام سيٽنگون هم وقت سازي لاءِ هڪ پرڪشش حل بڻائي ٿي. CouchDB تي ٻڌل حل ڪمپنين ۾ لاڳو ڪيا ويا آهن جهڙوڪ BBC، Apple ۽ CERN.
CouchDB سوالن ۽ ڊيٽا انڊيڪسنگ پيراگراف جي مطابق ٿي سگھي ٿو ميپ گهٽايو, جاوا اسڪرپٽ استعمال ڪندي ڊيٽا نموني جي منطق پيدا ڪرڻ لاء. سسٽم ڪور Erlang ۾ لکيو ويو آهي، جيڪو ورهايل سسٽم ٺاهڻ لاء بهتر ڪيو ويو آهي جيڪو ڪيترن ئي متوازي درخواستن جي خدمت ڪري ٿو. ڏسو سرور سي ۾ لکيل آهي ۽ موزيلا پروجيڪٽ جي جاوا اسڪرپٽ انجڻ تي ٻڌل آهي. ڊيٽابيس تائين رسائي RESTful JSON API استعمال ڪندي HTTP پروٽوڪول استعمال ڪندي ڪئي وئي آهي، جيڪا توهان کي ڊيٽا تائين رسائي جي اجازت ڏئي ٿي، بشمول برائوزر ۾ هلندڙ ويب ايپليڪيشنن مان.
ڊيٽا اسٽوريج يونٽ هڪ دستاويز آهي جنهن ۾ هڪ منفرد سڃاڻپ ڪندڙ، نسخو آهي ۽ ڪيئي/ويليو فارميٽ ۾ نامزد ٿيل شعبن جو هڪ خودمختيار سيٽ شامل آهي. آرگنائيزيشن دستاويزن (مجموعي ۽ چونڊ) مان ڊيٽا جي هڪ pseudo-structured سيٽ کي منظم ڪرڻ لاء، نظريا (نظريا) ٺاهڻ جو تصور استعمال ڪيو ويندو آهي، وضاحت ڪرڻ لاء ته جاوا اسڪرپٽ ٻولي استعمال ڪئي وئي آهي. JavaScript ڊيٽا کي درست ڪرڻ لاءِ افعال کي به بيان ڪري سگھي ٿو جڏهن هڪ خاص ڏيک ۾ نوان دستاويز شامل ڪري رهيا آهن.