SQLite 3.45 ইতিমধ্যেই প্রকাশ করা হয়েছে এবং এটি এর নতুন বৈশিষ্ট্য

SQLite

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

SQLite 3.45 রিলিজ প্রকাশিত হয়েছে, লাইটওয়েট রিলেশনাল ডাটাবেস ইঞ্জিন SQL ভাষার মাধ্যমে অ্যাক্সেসযোগ্য. ঐতিহ্যগত ডাটাবেস সার্ভারের বিপরীতে, যেমন MySQL বা PostgreSQL, এর বিশেষত্ব হল সাধারণ ক্লায়েন্ট-সার্ভার স্কিমকে পুনরুত্পাদন করা নয়, কিন্তু সরাসরি প্রোগ্রামগুলির সাথে একত্রিত করা।

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

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

SQLite 3.45 এর এই নতুন সংস্করণে যেটি উপস্থাপন করা হয়েছে, সেটি তুলে ধরা হয়েছে প্রধান বৈশিষ্ট্য আপডেট করা হয়েছে এসকিউএল ডেটা ম্যানেজমেন্ট সম্পর্কিত JSON বিন্যাসে। এই ফাংশন হয়েছে নতুন অভ্যন্তরীণ JSONB পার্স ট্রি বিন্যাসে পুনরায় লেখা এবং স্থানান্তরিত করা হয়েছে, যা সিরিয়াল করা হয় এবং ডাটাবেসে সরাসরি সংরক্ষণ করা যায়, এই আপডেট ছাড়াও JSON মানগুলির সাথে কাজ করার সময় বারবার বিশ্লেষণের প্রয়োজন এড়ায়, যা JSON ফর্ম্যাটে ডেটা জড়িত প্রশ্নের কার্যকারিতা এবং দক্ষতা উল্লেখযোগ্যভাবে উন্নত করে।

JSON প্রজন্মের ফাংশনগুলির নতুন সংস্করণগুলিতে, একটি গুরুত্বপূর্ণ পরিবর্তন বাস্তবায়িত হয়েছে: তারা এখন পাঠ্য বিন্যাসের পরিবর্তে JSONB বাইনারি বিন্যাসে ডেটা তৈরি করে। এই সিস্টেমে JSON ডেটার অপ্টিমাইজেশন এবং ম্যানিপুলেশনের উন্নতির প্রতিনিধিত্ব করে।

উপরন্তু, json_valid() ফাংশনে একটি ঐচ্ছিক দ্বিতীয় আর্গুমেন্ট চালু করা হয়েছে। এই যুক্তিটি আপনাকে একটি বিটমাস্ক নির্দিষ্ট করতে দেয় যা বৈধ JSON-এর বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করে। উদাহরণস্বরূপ, 0x04 উল্লেখ করলে একটি JSONB অবজেক্ট বৈধ হিসেবে স্বীকৃতি পাবে। এছাড়াও, আপনি যখন 0x01 নির্দিষ্ট করবেন, তখন RFC-8259 ফর্ম্যাটে JSON পাঠ্য বৈধ বলে বিবেচিত হবে৷ বিকল্প 0x05 উভয় বিকল্পকে স্বীকৃত করার অনুমতি দেয়।

ডিফল্ট, SQLITE_DIRECT_OVERFLOW_READ অপ্টিমাইজেশান সক্ষম করা হয়েছে, যা স্ট্যান্ডার্ড বি-ট্রি পৃষ্ঠার আকারের চেয়ে বড় ওভারফ্লো পৃষ্ঠাগুলিকে ক্যাশে বাইপাস করে সরাসরি ফাইল থেকে পড়ার অনুমতি দেয়। যাইহোক, আপনি যদি সংকলনের সময় এই অপ্টিমাইজেশানটি নিষ্ক্রিয় করতে চান তবে আপনি "-DSQLITE_DIRECT_OVERFLOW_READ=0" বিকল্পটি ব্যবহার করতে পারেন।

El প্রশ্ন পরিকল্পনাকারী উল্লেখযোগ্য উন্নতি দেখেছে ট্রানজিটিভ সীমাবদ্ধতা অপ্টিমাইজেশানের দক্ষতার উপর। এটি ক্যোয়ারী ইঞ্জিনকে ট্রানজিটিভ সীমাবদ্ধতাগুলি বিবেচনা করে ক্যোয়ারীগুলিকে আরও ভালভাবে অপ্টিমাইজ করার অনুমতি দেয় এবং "বিশ্লেষণ" অপারেশনের সময় নিম্ন মানের বলে বিবেচিত সূচকগুলিকে উপেক্ষা করার ক্ষমতা উন্নত করে৷ এই বর্ধিতকরণগুলি SQLite ডাটাবেসের বিরুদ্ধে সর্বোত্তম কর্মক্ষমতা এবং কোয়েরির কার্যকরী সম্পাদন নিশ্চিত করতে সহায়তা করে।

অন্যদিকে, উইন্ডোজে, UTF-8 এনকোড করা বিষয়বস্তুর প্রদর্শন উন্নত করতে কমান্ড লাইন ইন্টারফেস আপডেট করা হয়েছে। উইন্ডোজ পরিবেশে কমান্ড লাইনের মাধ্যমে ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করার সময় এটি আরও সামঞ্জস্যপূর্ণ এবং পাঠযোগ্য অভিজ্ঞতা নিশ্চিত করে। অতিরিক্তভাবে, ".ডাম্প" স্ক্রিপ্টগুলি চালানোর সময় সিএলআই ব্যবহারের স্বয়ংক্রিয় সনাক্তকরণ সক্ষম করা হয়েছে এবং মসৃণ অপারেশন নিশ্চিত করতে ".dbconfig ডিফেন্সিভ অফ" এবং ".dbconfig dqs_dll চালু" এর মতো কনফিগারেশনগুলিতে প্রয়োজনীয় পরিবর্তন করা হয়েছে। সর্বোত্তম।

পরিশেষে, SQLITE_RESULT_SUBTYPE বৈশিষ্ট্য সংজ্ঞায়িত SQL ফাংশন চালু করা হয়েছে আবেদনের দিকে। এটি sqlite3_result_subtype() কে আর্গুমেন্ট সাবটাইপ পরিদর্শন করার জন্য ফাংশন থেকে কল করার অনুমতি দেয়, অ্যাপ্লিকেশনে ডেটা ম্যানিপুলেট করার ক্ষেত্রে আরও নমনীয়তা এবং পরিদর্শন ক্ষমতা প্রদান করে।

এর অন্যান্য পরিবর্তন যে দাঁড়ানো:

  • টোকেন্ডাটা বিকল্প সহ FTS5: টোকেন্ডাটা বিকল্পটি FTS5 ভার্চুয়াল টেবিলে যোগ করা হয়েছে, যা পূর্ণ-পাঠ্য অনুসন্ধানের জন্য ব্যবহৃত হয়।
  • WAL2 লেনদেন লগ মোড: SQLite-এর পরীক্ষামূলক সংস্করণ WAL2 ("PRAGMA journal_mode = wal2") নামে একটি নতুন লেনদেন লগ মোডের সাথে চালু করা হয়েছে। এই মোডটি একটির পরিবর্তে দুটি ওয়াল ফাইল ("ডাটাবেস-ওয়াল" এবং "ডাটাবেস-ওয়াল2") ব্যবহার করে, যা এমন পরিস্থিতিতে অনিয়ন্ত্রিত ওয়াল ফাইল বৃদ্ধির সমস্যাকে সমাধান করে যেখানে লেনদেনগুলি দীর্ঘ সময়ের জন্য প্রতিশ্রুতিবদ্ধ হয় না বা ব্যাকআপ প্রক্রিয়াগুলি দীর্ঘায়িত হয়৷ পড়া
    • এই মোডে, ডাটাবেসে ডেটা লেখার সময়, নতুন ডেটা প্রথম ওয়াল ফাইলে যোগ করা হয়। যখন এই ফাইলটি যথেষ্ট বড় আকারে পৌঁছায়, দ্বিতীয় ফাইলে লেখা শুরু হয়। দ্বিতীয় ওয়াল ফাইলে স্যুইচ করার পরে, প্রথমটি পরিবর্তন এবং ওভাররাইট করার জন্য উপলব্ধ। এই চক্রটি নিজেকে পুনরাবৃত্তি করে, যা ওয়াল ফাইলের অনিয়ন্ত্রিত বৃদ্ধির সমস্যার সমাধান করে।
  • JSON প্রক্রিয়াকরণে পরিবর্তন: JSON ডেটা ম্যানিপুলেশনে পরিবর্তনগুলি পিছিয়ে থাকা সামঞ্জস্যতা সৃষ্টি করেছে এবং ফাইলগুলি থেকে JSON ডেটা লোড করার জন্য নির্দিষ্ট কনস্ট্রাক্টের সমাপ্তির কারণ হয়েছে৷

পরিশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে সক্ষম হন তবে আপনি বিশদ বিবরণে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.


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

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

*

*

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