دستاويز تي مبني DBMS Apache CouchDB 3.0 جو رليز

جڳه ورتي ورهايل دستاويز تي مبني ڊيٽابيس کي جاري ڪرڻ Apache CouchDB 3.0، NoSQL سسٽم جي طبقي سان تعلق رکي ٿو. پروجيڪٽ ذريعن ڦهلڻ Apache 2.0 تحت لائسنس يافته.

واڌايونApache CouchDB 3.0 ۾ لاڳو ٿيل:

  • ڊفالٽ ٺاھ جوڙ کي وڌايو ويو آھي.
    جڏهن شروع ٿئي ٿي، منتظم استعمال ڪندڙ کي هاڻي وضاحت ڪرڻ گهرجي، جنهن کان سواء سرور هڪ غلطي سان ختم ٿي ويندو (توهان کي سرورز شروع ڪرڻ سان مسئلا حل ڪرڻ جي اجازت ڏئي ٿو جيڪي اڻڄاتل طور تي بغير تصديق جي رسائي ڇڏيندا آهن). "/ _all_dbs" ڏانهن ڪالون ھاڻي ايڊمنسٽريٽر جي حقن جي ضرورت آھي، ۽ سڀئي ڊيٽابيس ڊفالٽ طور ٺاھيا ويا آھن صرف منتظم استعمال ڪندڙ جي رسائي آھي (رسائي پيٽرولر کي "_security" اعتراض ذريعي تبديل ڪري سگھجي ٿو). ڊفالٽ طور، _users ڊيٽابيس ۾ شيون تبديل ڪرڻ منع ٿيل آهي؛

  • شامل ڪيو ويو صارف جي بيان ڪيل سيگمينٽ (پارٽيشن ٿيل) ڊيٽابيس ٺاهڻ جي صلاحيت، اهو ممڪن بڻائي ٿو ته توهان جا پنهنجا ضابطا بيان ڪرڻ لاءِ دستاويزن کي حصن ۾ ورهائڻ لاءِ (شارڊ رينج). منگو جي ڏيک ۽ انڊيڪس ۾ شارڊ ٿيل ڊيٽابيس لاءِ خاص اصلاح شامل ڪئي وئي؛
  • لاڳو ٿيل ورهاڱي دوران خودڪار ڊويزن موڊ (شارڊنگ). ڊيٽابيس ۾، اهو هاڻي ممڪن آهي ته ڊيٽا کي حصن جي وچ ۾ ٻيهر ورهائڻ، اڪائونٽ ۾ q-عنصر جي قيمت ۾ واڌ کي وڌائڻ لاء استعمال ڪيو ويو بريڪ ڊائون جي سطح کي طئي ڪرڻ لاء؛
  • شامل ڪيو ويو ken سب سسٽم خودڪار پس منظر جي انڊيڪسنگ لاءِ ۽ ثانوي انڊيڪس (جاوا اسڪرپٽ، منگو، ٽيڪسٽ سرچ انڊيڪس) کي اپ ٽو ڊيٽ رکڻ لاءِ واضح طور تي انهن جي تعميراتي عملن کي شروع ڪرڻ کان سواءِ؛
  • خودڪار ڊيٽابيس پيڪنگنگ لاءِ استعمال ٿيل smoosh عمل مڪمل طور تي ٻيهر لکيو ويو آهي؛
  • نئون سب سسٽم تجويز ڪيو IO قطار, ڪجهه عملن لاء I/O ترجيح کي تبديل ڪرڻ لاء استعمال ڪيو؛
  • ريگريشن ٽيسٽنگ سسٽم لاڳو ڪيو؛
  • arm64v8 (aarch64) ۽ ppc64le (ppc64el) پليٽ فارمن لاءِ سرڪاري مدد شامل ڪئي وئي؛
  • جاوا اسڪرپٽ انجڻ SpiderMonkey 1.8.5 (Firefox 60 جي ESR برانچ) سان ڳنڍڻ لاءِ شامل ڪيل سپورٽ ES5، ES6 ۽ ES2016+ لاءِ بهتر سپورٽ سان؛
  • سرچ انجڻ شامل زابيرن لوسن جي بنياد تي، جيڪو CouchDB تي ٻڌل سرچ انجڻ جي ترتيب کي تمام آسان بڻائي ٿو؛
  • Systemd-journald استعمال ڪندي لاگنگ لاءِ شامل ڪيل پس منظر؛
  • شامل ڪيو ويو "[couchdb] single_node" سيٽنگ، جڏهن سيٽ ڪيو ويو، CouchDB خودڪار طريقي سان سسٽم ڊيٽابيس ٺاهيندو جيڪڏهن اهي غائب آهن؛
  • couch_server عمل جي ڪارڪردگي بهتر ڪئي وئي آهي؛
  • ونڊوز پليٽ فارم لاءِ انسٽالر کي تمام گهڻو بهتر ڪيو ويو آهي؛
  • ملاحظات 2^28 (268435456) نتيجن تائين محدود آهن. هي حد الڳ الڳ ترتيب ڏئي سگهجي ٿي باقاعده ۽ ورهايل نظرين لاءِ query_limit ۽ partition_query_limit اختيارن کي استعمال ڪندي “[query_server_config]” سيڪشن؛
  • ھڪڙو الڳ HTTP لوڪل نوڊ مئنيجمينٽ انٽرفيس، جيڪو نيٽ ورڪ پورٽ 5986 تي شروع ڪيو ويو آھي، ختم ڪيو ويو آھي، جنھن جي ڪارڪردگي ھاڻي عام ڪلستر مينيجمينٽ انٽرفيس ذريعي دستياب آھي؛
  • وڌ ۾ وڌ ڊاڪيومينٽ جي سائيز 8 MB تائين گھٽائي وئي آھي، جيڪا ٿي سگھي ٿي پراڻن سرورن مان ڊيٽا جي نقل ڪرڻ سان مسئلا CouchDB 3.0 تي اپ گريڊ ڪرڻ کان پوءِ. حد وڌائڻ لاءِ، توھان استعمال ڪري سگھو ٿا "[couchdb] max_document_size" سيٽنگ؛
  • پراڻن خاصيتن جي هڪ وڏي صفائي ڪئي وئي آهي، جهڙوڪ _replicator ۽ _external ڪالز، disk_size ۽ data_size فيلڊز، ۽ delayed_commits آپشن؛
  • 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 ڊيٽا کي درست ڪرڻ لاءِ افعال کي به بيان ڪري سگھي ٿو جڏهن هڪ خاص ڏيک ۾ نوان دستاويز شامل ڪري رهيا آهن.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو