دستاویز پر مبنی DBMS Apache CouchDB 3.0 کی ریلیز

واقعہ پیش آیا تقسیم شدہ دستاویز پر مبنی ڈیٹا بیس کا اجراء Apache CouchDB 3.0، NoSQL سسٹمز کی کلاس سے تعلق رکھتا ہے۔ پروجیکٹ کے ذرائع پھیلاؤ اپاچی 2.0 کے تحت لائسنس یافتہ۔

بہتریApache CouchDB 3.0 میں لاگو کیا گیا:

  • پہلے سے طے شدہ ترتیب کو بڑھا دیا گیا ہے۔
    شروع کرتے وقت، منتظم صارف کی اب وضاحت کی جانی چاہیے، جس کے بغیر سرور ایک خامی کے ساتھ ختم ہو جائے گا (آپ کو ایسے سرورز کو شروع کرنے میں مسائل حل کرنے کی اجازت دیتا ہے جو نادانستہ طور پر بغیر تصدیق کے رسائی چھوڑ دیتے ہیں)۔ "/_all_dbs" کو کال کرنے کے لیے اب ایڈمنسٹریٹر کے حقوق کی ضرورت ہوتی ہے، اور تمام ڈیٹا بیس ڈیفالٹ کے ذریعے بنائے جاتے ہیں جو صرف منتظم صارف کے لیے قابل رسائی ہوتے ہیں (رسائی کے پیرامیٹرز کو "_security" آبجیکٹ کے ذریعے تبدیل کیا جا سکتا ہے)۔ پہلے سے طے شدہ طور پر، _users ڈیٹا بیس میں اشیاء کی تدوین ممنوع ہے۔

  • شامل کیا گیا۔ صارف کی طرف سے طے شدہ سیگمنٹڈ (تقسیم شدہ) ڈیٹا بیس بنانے کی صلاحیت، جس سے دستاویزات کو حصوں (شارڈ رینج) میں تقسیم کرنے کے لیے آپ کے اپنے قوانین کی وضاحت ممکن ہو جاتی ہے۔ مینگو ویوز اور انڈیکسز میں شارڈ ڈیٹا بیسز کے لیے خصوصی اصلاح شامل کی گئی۔
  • لاگو کیا سیگمنٹیشن (شارڈنگ) کے دوران خودکار تقسیم موڈ۔ ڈیٹا بیس میں، اب ڈیٹا کو حصوں کے درمیان دوبارہ تقسیم کرنا ممکن ہے، خرابی کی سطح کا تعین کرنے کے لیے استعمال کیے جانے والے کیو فیکٹر کی قدر میں اضافے کو مدنظر رکھتے ہوئے؛
  • شامل کیا گیا۔ خودکار پس منظر کی اشاریہ سازی اور ثانوی اشاریہ جات (جاوا اسکرپٹ، مینگو، ٹیکسٹ سرچ انڈیکس) کو واضح طور پر اپنے تعمیراتی کاموں کو شروع کیے بغیر تازہ ترین رکھنے کے لیے کین سب سسٹم؛
  • خودکار ڈیٹابیس پیکیجنگ کے لیے استعمال ہونے والے ہموار عمل کو مکمل طور پر دوبارہ لکھا گیا ہے۔
  • نیا سب سسٹم تجویز کیا گیا۔ IO قطار, بعض آپریشنز کے لیے I/O ترجیح کو تبدیل کرنے کے لیے استعمال کیا جاتا ہے۔
  • ریگریشن ٹیسٹنگ سسٹم نافذ کیا؛
  • arm64v8 (aarch64) اور ppc64le (ppc64el) پلیٹ فارمز کے لیے آفیشل سپورٹ شامل کیا گیا ہے۔
  • ES1.8.5، ES60 اور ES5+ کے لیے بہتر سپورٹ کے ساتھ JavaScript انجن SpiderMonkey 6 (Firefox 2016 کی ESR برانچ) کے ساتھ لنک کرنے کے لیے تعاون شامل کیا گیا ہے۔
  • سرچ انجن شامل ہے۔ Dreyfus اور لوسین پر مبنی، جو CouchDB پر مبنی سرچ انجن کی تعیناتی کو بہت آسان بناتا ہے۔
  • systemd-journald کا استعمال کرتے ہوئے لاگنگ کے لیے بیک اینڈ شامل کیا گیا۔
  • "[couchdb] single_node" سیٹنگ کو شامل کیا گیا، سیٹ ہونے پر، CouchDB خود بخود سسٹم ڈیٹا بیس بنائے گا اگر وہ غائب ہیں؛
  • couch_server کے عمل کی کارکردگی کو بہتر بنایا گیا ہے۔
  • ونڈوز پلیٹ فارم کے انسٹالر کو نمایاں طور پر بہتر کیا گیا ہے۔
  • ملاحظات 2^28 (268435456) نتائج تک محدود ہیں۔ اس حد کو "[query_server_config]" سیکشن میں query_limit اور partition_query_limit کے اختیارات کا استعمال کرتے ہوئے باقاعدہ اور سیگمنٹڈ ویوز کے لیے الگ سے کنفیگر کیا جا سکتا ہے۔
  • ایک علیحدہ HTTP لوکل نوڈ مینجمنٹ انٹرفیس، جو نیٹ ورک پورٹ 5986 پر شروع کیا گیا ہے، ہٹا دیا گیا ہے، جس کی فعالیت اب مشترکہ کلسٹر مینجمنٹ انٹرفیس کے ذریعے دستیاب ہے۔
  • دستاویز کا زیادہ سے زیادہ سائز کم کر کے 8 MB کر دیا گیا ہے، جس کی وجہ سے CouchDB 3.0 میں اپ گریڈ کرنے کے بعد پرانے سرورز سے ڈیٹا کی نقل تیار کرنے میں دشواری ہو سکتی ہے۔ حد بڑھانے کے لیے، آپ "[couchdb] max_document_size" ترتیب استعمال کر سکتے ہیں۔
  • متروک خصوصیات کی ایک بڑی صفائی کی گئی ہے، جیسے کہ _replicator اور _external calls، the 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 سوالات اور ڈیٹا انڈیکسنگ پیراڈائم کے مطابق کی جا سکتی ہے۔ میپریڈویسڈیٹا سیمپلنگ منطق پیدا کرنے کے لیے JavaScript کا استعمال کرتے ہوئے سسٹم کور ایرلنگ میں لکھا گیا ہے، جو تقسیم شدہ نظام بنانے کے لیے بہتر بنایا گیا ہے جو متعدد متوازی درخواستوں کو پورا کرتے ہیں۔ ویو سرور C میں لکھا گیا ہے اور موزیلا پروجیکٹ کے جاوا اسکرپٹ انجن پر مبنی ہے۔ ڈیٹا بیس تک رسائی HTTP پروٹوکول کا استعمال کرتے ہوئے RESTful JSON API کا استعمال کرتے ہوئے کی جاتی ہے، جو آپ کو ڈیٹا تک رسائی کی اجازت دیتا ہے، بشمول براؤزر میں چلنے والی ویب ایپلیکیشنز سے۔

ڈیٹا اسٹوریج یونٹ ایک دستاویز ہے جس کا ایک منفرد شناخت کنندہ، ورژن ہے اور اس میں کلید/ویلیو فارمیٹ میں نامزد فیلڈز کا ایک صوابدیدی سیٹ شامل ہے۔ من مانی دستاویزات (مجموعہ اور انتخاب) سے ڈیٹا کے ایک چھدم ساختہ سیٹ کو ترتیب دینے کے لیے، آراء (نظریات) کی تشکیل کا تصور استعمال کیا جاتا ہے، اس بات کی وضاحت کرنے کے لیے کہ جاوا اسکرپٹ کی کون سی زبان استعمال کی گئی ہے۔ JavaScript ڈیٹا کی توثیق کرنے کے لیے فنکشنز کی بھی وضاحت کر سکتا ہے جب کسی خاص منظر میں نئی ​​دستاویزات شامل کرتے ہیں۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں