SQLite 3.40 Wasm এবং আরও অনেক কিছুর জন্য অফিসিয়াল সমর্থন নিয়ে আসে

SQLite

SQLite একটি লাইটওয়েট ডাটাবেস ইঞ্জিন

দ্য জনপ্রিয় DBMS "SQLite 3.40" এর নতুন সংস্করণ প্রকাশ করা হয়েছে, একটি প্লাগইন লাইব্রেরি হিসাবে ডিজাইন করা একটি লাইটওয়েট ডিবিএমএস।

SQLite এসকিউএল ভাষার মাধ্যমে অ্যাক্সেসযোগ্য একটি লাইটওয়েট রিলেশনাল ডাটাবেস ইঞ্জিন. প্রথাগত ডাটাবেস সার্ভারের বিপরীতে, যেমন MySQL বা PostgreSQL, এর বিশেষত্ব হল সাধারণ ক্লায়েন্ট-সার্ভার স্কিমা পুনরুত্পাদন করা নয়, বরং সরাসরি প্রোগ্রামে একীভূত করা। আসলে, সম্পূর্ণ ডাটাবেস (বিবৃতি, টেবিল, সূচী এবং ডেটা) একটি প্ল্যাটফর্ম-স্বাধীন ফাইলে সংরক্ষণ করা হয়।

এর চরম হালকাতার জন্য ধন্যবাদ, SQLite বিশ্বের সবচেয়ে বেশি ব্যবহৃত ডাটাবেস ইঞ্জিনগুলির মধ্যে একটি। এটি অনেক ভোক্তা প্রোগ্রামে ব্যবহৃত হয় এবং বেশিরভাগ আধুনিক স্মার্টফোন সহ এমবেডেড সিস্টেমেও এটি খুব জনপ্রিয়।

এসকিউএলাইট ৩.৩৩ এর প্রধান নতুন বৈশিষ্ট্য

উপস্থাপিত এই নতুন সংস্করণে, এটি হাইলাইট করা হয়েছে যে ক WebAssembly কোডে SQLite কম্পাইল করার পরীক্ষামূলক ক্ষমতা ইন্টারমিডিয়েট যা ওয়েব ব্রাউজারে চালানো যেতে পারে এবং জাভাস্ক্রিপ্ট ভাষায় ওয়েব অ্যাপ্লিকেশন থেকে ডাটাবেসের কাজ সংগঠিত করার জন্য উপযুক্ত।

ওয়েব ডেভেলপারদের sql.js বা Node.js স্টাইলে ডেটা নিয়ে কাজ করার জন্য একটি উচ্চ-স্তরের অবজেক্ট-ওরিয়েন্টেড ইন্টারফেস রয়েছে, ওয়েব ওয়ার্কার মেকানিজমের উপর ভিত্তি করে একটি নিম্ন-স্তরের C API এবং একটি API লিঙ্ক করে যা আপনাকে অ্যাসিঙ্ক্রোনাস কন্ট্রোলার তৈরি করতে দেয়। যে তারা পৃথক থ্রেড চালানো. ওয়েব অ্যাপ্লিকেশনগুলি SQLite এর WASM সংস্করণে যে ডেটা সংরক্ষণ করে তা OPFS (Origin-Private FileSystem) বা window.localStorage API ব্যবহার করে ক্লায়েন্ট সাইডে সংরক্ষণ করা যেতে পারে।

এই নতুন সংস্করণে দাঁড়িয়ে থাকা আরেকটি পরিবর্তন হল উন্নত ক্যোয়ারী পরিকল্পনাকারী কর্মক্ষমতা, উপরন্তু, 63টির বেশি কলামের সারণি সহ সূচী ব্যবহার করার সময় বিধিনিষেধগুলি সরানো হয়েছিল (আগে সূচীকরণটি কলামগুলির সাথে ক্রিয়াকলাপের জন্য প্রয়োগ করা হয়নি যার অর্ডিন্যাল সংখ্যা 63 অতিক্রম করেছিল)।

SQLite 3.40 এছাড়াও একটি প্রবর্তন করে অভিব্যক্তিতে ব্যবহৃত মানগুলির উন্নত সূচীকরণ, NOT NULL এবং IS NULL অপারেটরগুলি প্রক্রিয়া করার সময় ডিস্ক থেকে বড় স্ট্রিং এবং ব্লবগুলি লোড করা বন্ধ করে দেয়। ম্যাটেরিয়ালাইজেশন ভিউ থেকে বাদ দেওয়া হয়েছে যার জন্য শুধুমাত্র একবার সম্পূর্ণ স্ক্যান করা হয়।

"PRAGMA Integrity_check" প্যারামিটার বাস্তবায়নে অতিরিক্ত চেক যোগ করা হয়েছে। উদাহরণস্বরূপ, STRICT অ্যাট্রিবিউট ছাড়া সারণিতে টেক্সট কলামে সাংখ্যিক মান এবং সাংখ্যিক কলামে সংখ্যা সহ স্ট্রিং মান থাকা উচিত নয়।

এর পাশাপাশি তাও তুলে ধরা হলো পুনরুদ্ধার এক্সটেনশন যোগ করা হয়েছে, ক্ষতিগ্রস্ত ডাটাবেস ফাইল থেকে ডেটা পুনরুদ্ধার করার জন্য ডিজাইন করা হয়েছে। কমান্ড লাইন ইন্টারফেস পুনরুদ্ধার করতে ".recover" কমান্ড ব্যবহার করে।

অন্যান্য পরিবর্তন যে এই নতুন সংস্করণ থেকে দাঁড়ানো:

  • কোডবেসে, "char *" টাইপের পরিবর্তে, ফাইলের নামগুলি উপস্থাপন করতে একটি পৃথক sqlite3_filename টাইপ ব্যবহার করা হয়।
  • অভ্যন্তরীণ ফাংশন sqlite3_value_encoding() যোগ করা হয়েছে।
  • স্টোরেজ স্কিমা সংস্করণ পরিবর্তন করা প্রতিরোধ করতে SQLITE_DBCONFIG_DEFENSIVE মোড যোগ করা হয়েছে।
  • এছাড়াও "ROWID ছাড়া" চিহ্ন সহ সারণির সারির ক্রম সঠিকতা পরীক্ষা করতে যোগ করা হয়েছে।
  • "VACUUM INTO" অভিব্যক্তিটি "PRAGMA সিঙ্ক্রোনাস" সেটিংসকে বিবেচনা করে।
  • কম্পাইলার বিকল্প যোগ করা হয়েছে SQLITE_MAX_ALLOCATION_SIZE, যা আপনাকে মেমরি বরাদ্দ করার সময় ব্লকের আকার সীমিত করতে দেয়।
  • SQLite-এ বিল্ট সিউডোর্যান্ডম নম্বর তৈরি করার অ্যালগরিদম RC4 স্ট্রিম সাইফার ব্যবহার করে Chacha20-এ পোর্ট করা হয়েছে।
  • এটি বিভিন্ন ডেটা স্কিমাতে একই নামের সাথে সূচী ব্যবহার করার অনুমতি দেওয়া হয়।
  • সাধারণ কার্যকলাপের সময় সিপিইউ লোড প্রায় 1% কমাতে পারফরম্যান্স অপ্টিমাইজেশন করা হয়েছে।

পরিশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন আপনার জানা উচিত যে SQLite কোডটি সর্বজনীন ডোমেনে বিতরণ করা হয়, অর্থাৎ, এটি কোনও বিধিনিষেধ ছাড়াই এবং যে কোনও উদ্দেশ্যে বিনামূল্যে ব্যবহার করা যেতে পারে।

SQLite ডেভেলপারদের জন্য আর্থিক সহায়তা একটি বিশেষভাবে তৈরি কনসোর্টিয়াম দ্বারা সরবরাহ করা হয়, যার মধ্যে Adobe, Oracle, Mozilla, Bentley এবং Bloomberg এর মতো কোম্পানি রয়েছে।

আপনি এই নতুন রিলিজ সম্পর্কে আরো বিস্তারিত চেক করতে পারেন নিম্নলিখিত লিঙ্ক।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।