SQLite 3.40 නිකුතුව

ප්ලග්-ඉන් පුස්තකාලයක් ලෙස නිර්මාණය කරන ලද සැහැල්ලු DBMS SQLite 3.40 නිකුත් කිරීම ප්‍රකාශයට පත් කර ඇත. SQLite කේතය පොදු වසමක් ලෙස බෙදා හරිනු ලැබේ, i.e. සීමාවකින් තොරව සහ ඕනෑම කටයුත්තක් සඳහා නොමිලේ භාවිතා කළ හැක. Adobe, Oracle, Mozilla, Bentley සහ Bloomberg වැනි සමාගම් ඇතුළත් SQLite සංවර්ධකයින් සඳහා මූල්‍ය ආධාර සපයනු ලබන්නේ විශේෂයෙන් නිර්මාණය කරන ලද සමුහයක් මගිනි.

ප්රධාන වෙනස්කම්:

  • WebAssembly අතරමැදි කේතයට SQLite සම්පාදනය කිරීම සඳහා පර්යේෂණාත්මක විශේෂාංගයක් ක්‍රියාත්මක කර ඇත, වෙබ් බ්‍රවුසරයක ධාවනය කළ හැකි සහ JavaScript හි වෙබ් යෙදුම් වලින් දත්ත සමුදාය සමඟ වැඩ සංවිධානය කිරීමට සුදුසුය. වෙබ් සංවර්ධකයින්ට sql.js හෝ Node.js ආකාරයේ දත්ත සමඟ වැඩ කිරීම සඳහා ඉහළ මට්ටමේ වස්තු-නැඹුරු අතුරු මුහුණතක් ලබා දී ඇත, පහත මට්ටමේ C API මත බැඳීමක් සහ Web Worker යාන්ත්‍රණය මත පදනම් වූ API, ඉඩ ලබා දේ. ඔබට අසමමුහුර්ත හසුරුවන්නක් වෙනම නූල්වල ක්‍රියාත්මක කළ යුතුය. SQLite හි WASM අනුවාදයේ වෙබ් යෙදුම් ගබඩා කරන දත්ත OPFS (Origin-Private FileSystem) හෝ window.localStorage API භාවිතයෙන් සේවාදායක පැත්තේ ගබඩා කළ හැක.
  • දත්ත සමුදායෙන් හානියට පත් ගොනු වලින් දත්ත ප්‍රතිසාධනය කිරීමට නිර්මාණය කර ඇති ප්‍රතිසාධන දිගුව එකතු කරන ලදි. විධාන රේඛා අතුරුමුහුණතෙහි, ප්රතිසාධනය සඳහා ".recover" විධානය භාවිතා කරයි.
  • වැඩි දියුණු කළ විමසුම් සැලසුම්කරු කාර්ය සාධනය. තීරු 63කට වඩා වැඩි වගු සහිත දර්ශක භාවිතා කරන විට සීමාවන් ඉවත් කර ඇත (මීට පෙර, දර්ශක අංකය 63 ඉක්මවන තීරු සහිත මෙහෙයුම් වලදී සුචිගත කිරීම යෙදුවේ නැත). ප්‍රකාශනවල භාවිතා වන අගයන් වැඩි දියුණු කළ සුචිගත කිරීම. NOT NULL සහ IS NULL ක්‍රියාකරුවන් සකසන විට තැටියෙන් විශාල නූල් සහ බ්ලොබ් පැටවීම නතර විය. එක් වරක් පමණක් සම්පූර්ණ ස්කෑන් කිරීමක් සිදු කරන දර්ශනවල ද්‍රව්‍යකරණය බැහැර කරනු ලැබේ.
  • කේත පදනමේ, “char *” වර්ගය වෙනුවට, ගොනු නාම නියෝජනය කිරීමට වෙනම වර්ගයක් sqlite3_filename භාවිතා කරයි.
  • අභ්‍යන්තර ශ්‍රිතය sqlite3_value_encoding() එක් කරන ලදී.
  • දත්ත ගබඩා ක්‍රම අනුවාදය වෙනස් කිරීම තහනම් කරන SQLITE_DBCONFIG_DEFENSIVE මාදිලිය එක් කරන ලදී.
  • "PRAGMA integrity_check" පරාමිතිය ක්රියාත්මක කිරීම සඳහා අතිරේක චෙක්පත් එකතු කර ඇත. උදාහරණයක් ලෙස, STRICT ගුණාංගය නොමැති වගු වල TEXT වර්ගයේ තීරු වල සංඛ්‍යාත්මක අගයන් සහ NUMERIC වර්ගයේ තීරු වල අංක සහිත තන්තු අගයන් අඩංගු නොවිය යුතුය. "ROWID නොමැතිව" ගුණාංගය සහිත වගු වල නිවැරදි පේළි අනුපිළිවෙල සඳහා චෙක්පතක් ද එකතු වේ.
  • "VACUUM INTO" ප්‍රකාශනය "PRAGMA සමමුහුර්ත" සැකසුම් සැලකිල්ලට ගනී.
  • SQLITE_MAX_ALLOCATION_SIZE එකලස් කිරීමේ විකල්පය එකතු කරන ලදී, මතකය වෙන් කිරීමේදී කුට්ටි ප්‍රමාණය සීමා කිරීමට ඔබට ඉඩ සලසයි.
  • SQLite හි ඇති ව්‍යාජ අහඹු සංඛ්‍යා උත්පාදන ඇල්ගොරිතම RC4 ප්‍රවාහ කේතාංකය භාවිතයෙන් Chacha20 වෙත ගෙන ගොස් ඇත.
  • විවිධ දත්ත යෝජනා ක්‍රමවල එකම නම් සහිත දර්ශක භාවිතා කිරීමට අවසර ඇත.
  • සාමාන්‍ය ක්‍රියාකාරකම් වලදී CPU භාරය ආසන්න වශයෙන් 1% කින් අඩු කිරීමට කාර්ය සාධන ප්‍රශස්තිකරණයන් සිදු කර ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න