SQLite 3.40 வெளியீடு

ப்ளக்-இன் லைப்ரரியாக வடிவமைக்கப்பட்ட இலகுரக DBMS SQLite 3.40 இன் வெளியீடு வெளியிடப்பட்டது. SQLite குறியீடு பொது டொமைனில் விநியோகிக்கப்படுகிறது, அதாவது. கட்டுப்பாடுகள் இல்லாமல் எந்த நோக்கத்திற்காகவும் இலவசமாகப் பயன்படுத்தலாம். SQLite டெவலப்பர்களுக்கான நிதி உதவியானது அடோப், ஆரக்கிள், மொஸில்லா, பென்ட்லி மற்றும் ப்ளூம்பெர்க் போன்ற நிறுவனங்களை உள்ளடக்கிய பிரத்யேகமாக உருவாக்கப்பட்ட கூட்டமைப்பால் வழங்கப்படுகிறது.

முக்கிய மாற்றங்கள்:

  • SQLite ஐ WebAssembly இடைநிலைக் குறியீட்டில் தொகுக்க ஒரு சோதனை அம்சம் செயல்படுத்தப்பட்டுள்ளது, இது ஒரு இணைய உலாவியில் இயங்கும் திறன் கொண்டது மற்றும் JavaScript இல் உள்ள இணைய பயன்பாடுகளிலிருந்து தரவுத்தளத்துடன் பணியை ஒழுங்கமைக்க ஏற்றது. வலை உருவாக்குநர்கள் sql.js அல்லது Node.js பாணியில் தரவுகளுடன் பணிபுரிவதற்கான உயர்-நிலை பொருள் சார்ந்த இடைமுகத்துடன் வழங்கப்படுகிறார்கள், குறைந்த-நிலை C API மற்றும் API அடிப்படையிலான வலைப் பணியாளர் பொறிமுறையின் அடிப்படையில் ஒரு பிணைப்பு. நீங்கள் தனித்தனி த்ரெட்களில் செயல்படுத்தப்பட்ட ஒத்திசைவற்ற ஹேண்ட்லர்களை உருவாக்க வேண்டும். OPFS (Origin-Private FileSystem) அல்லது window.localStorage API ஐப் பயன்படுத்தி, SQLite இன் WASM பதிப்பில் இணைய பயன்பாடுகள் சேமிக்கப்படும் தரவை கிளையன்ட் பக்கத்தில் சேமிக்க முடியும்.
  • தரவுத்தளத்திலிருந்து சேதமடைந்த கோப்புகளிலிருந்து தரவை மீட்டெடுக்க வடிவமைக்கப்பட்ட மீட்பு நீட்டிப்பு சேர்க்கப்பட்டது. கட்டளை வரி இடைமுகத்தில், ".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

கருத்தைச் சேர்