SQLite 3.35 வெளியீடு

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

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

  • SQL இல் பயன்படுத்தக்கூடிய உள்ளமைக்கப்பட்ட கணித செயல்பாடுகள் (log2(), cos(), tg(), exp(), ln(), pow() போன்றவை. உள்ளமைக்கப்பட்ட செயல்பாடுகளை இயக்க, "-DSQLITE_ENABLE_MATH_FUNCTIONS" விருப்பத்துடன் உருவாக்க வேண்டும்.
  • அட்டவணையில் இருந்து நெடுவரிசைகளை அகற்றவும், கொடுக்கப்பட்ட நெடுவரிசையில் ஏற்கனவே சேமிக்கப்பட்ட தரவை அழிக்கவும் "ALTER TABLE DROP COLUMN" எக்ஸ்ப்ரெஷனுக்கான ஆதரவு செயல்படுத்தப்பட்டது.
  • UPSERT (add-or-modify) செயல்பாட்டின் செயல்படுத்தல் விரிவுபடுத்தப்பட்டுள்ளது, "INSERT... ON MONFLICT இல் எதுவும் செய்யாதே/புதுப்பித்தல்" போன்ற வெளிப்பாடுகள் மூலம் பிழையைப் புறக்கணிக்க அல்லது சேர்க்க இயலாது எனில் செருகுவதற்குப் பதிலாக புதுப்பிப்பைச் செய்ய அனுமதிக்கிறது. "INSERT" மூலம் தரவு (உதாரணமாக, ஒரு பதிவு ஏற்கனவே இருந்தால், நீங்கள் INSERT க்குப் பதிலாக UPDATE செய்யலாம்). புதிய பதிப்பு, பல ON FLICT தொகுதிகளைக் குறிப்பிட உங்களை அனுமதிக்கிறது, அவை வரிசையில் செயலாக்கப்படும். கடைசி "ஆன் மோதலில்" பிளாக், "புதுப்பிப்பு செய்" என்பதைப் பயன்படுத்த, மோதலை தீர்மானிக்கும் அளவுருவைத் தவிர்க்க அனுமதிக்கிறது.
  • DELETE, INSERT மற்றும் UPDATE செயல்பாடுகள், ரிட்டர்னிங் எக்ஸ்ப்ரெஷனை ஆதரிக்கின்றன, இது நீக்கப்பட்ட, செருகப்பட்ட அல்லது மாற்றியமைக்கப்பட்ட பதிவின் உள்ளடக்கங்களைக் காண்பிக்கப் பயன்படும். எடுத்துக்காட்டாக, "insert into ... returning id" என்ற வெளிப்பாடு சேர்க்கப்பட்ட வரியின் அடையாளங்காட்டியை வழங்கும், மேலும் "புதுப்பிப்பு... நிர்ணயித்த விலை = விலை * 1.10 திரும்பும் விலை" மாற்றப்பட்ட விலை மதிப்பை வழங்கும்.
  • அறிக்கையுடன் குறிப்பிடப்பட்ட தற்காலிக பெயரிடப்பட்ட முடிவுத் தொகுப்புகளைப் பயன்படுத்த அனுமதிக்கும் பொதுவான அட்டவணை வெளிப்பாடுகளுக்கு (CTE), “பொருளாக்கப்பட்ட” மற்றும் “பொருளாக்கப்படாத” முறைகளின் தேர்வு அனுமதிக்கப்படுகிறது. "மெட்டரியலைஸ்டு" என்பது பார்வையில் குறிப்பிடப்பட்ட வினவலை ஒரு தனி இயற்பியல் அட்டவணையில் தேக்ககப்படுத்தி, பின்னர் இந்த அட்டவணையில் இருந்து தரவைப் பெறுவதைக் குறிக்கிறது, மேலும் ஒவ்வொரு முறை பார்வையை அணுகும்போதும் "பொருட்படுத்தப்படாதது" மீண்டும் மீண்டும் வினவல்கள் செய்யப்படும். SQLite முதலில் "பொருட்படுத்தப்படவில்லை" என இயல்புநிலையாக இருந்தது, ஆனால் இப்போது ஒன்றுக்கு மேற்பட்ட முறை பயன்படுத்தப்படும் CTE களுக்கு "MATERIALIZED" என மாற்றப்பட்டுள்ளது.
  • மிகப் பெரிய TEXT அல்லது BLOB மதிப்புகளை உள்ளடக்கிய தரவுத்தளங்களில் VACUUM செயல்பாட்டைச் செய்யும் போது குறைக்கப்பட்ட நினைவக நுகர்வு.
  • உகப்பாக்கி மற்றும் வினவல் திட்டமிடுபவரின் செயல்திறனை அதிகரிக்க வேலை செய்யப்பட்டுள்ளது:
    • "IN" வெளிப்பாடுடன் min மற்றும் max செயல்பாடுகளைப் பயன்படுத்தும் போது மேம்படுத்தல்கள் சேர்க்கப்பட்டது.
    • EXISTS அறிக்கையை செயல்படுத்துவது துரிதப்படுத்தப்பட்டுள்ளது.
    • UNION இலிருந்து துணை வினவல்களின் விரிவாக்கம் JOIN இன் ஒரு பகுதியாகப் பயன்படுத்தப்படும் அனைத்து வெளிப்பாடுகளும்.
    • IS NOT NULL வெளிப்பாடுகளுக்கு இண்டெக்ஸ் பயன்படுத்தப்படுகிறது.
    • "NOT NULL" பண்புக்கூறு கொண்ட நெடுவரிசைகளுக்கு "x IS NULL" மற்றும் "x IS NULL" ஆகியவை FALSE அல்லது TRUE ஆக மாற்றப்படுவதை உறுதி செய்கிறது.
    • செயல்பாடு வெளிநாட்டு விசையுடன் தொடர்புடைய நெடுவரிசைகளை மாற்றவில்லை என்றால், UPDATE இல் வெளிநாட்டு விசைகளைச் சரிபார்ப்பதைத் தவிர்க்கவும்.
    • ஒரு WHERE பிளாக்கின் பகுதிகளை சாளர செயல்பாடுகளைக் கொண்ட துணை வினவல்களுக்கு நகர்த்த அனுமதிக்கப்படுகிறது, அந்த பகுதிகள் மாறிலிகள் மற்றும் சாளர செயல்பாடுகளில் பயன்படுத்தப்படும் தொகுதிகள் மூலம் பகிர்வுகளின் வெளிப்பாடுகளின் நகல்களுடன் மட்டுமே செயல்படும் வரை.
  • கட்டளை வரி இடைமுகத்தில் மாற்றங்கள்:
    • ".filectrl data_version" கட்டளை சேர்க்கப்பட்டது.
    • ".one" மற்றும் ".output" கட்டளைகள் இப்போது பெயரிடப்படாத குழாய்களைப் பயன்படுத்தி ("|") ஹேண்ட்லருக்கு வெளியீட்டை அனுப்புவதை ஆதரிக்கின்றன.
    • வெளிப்பாடுகள் மற்றும் மெய்நிகர் இயந்திர கவுண்டர்கள் பற்றிய புள்ளிவிவரங்களைக் காண்பிக்க ".stats" கட்டளையில் "stmt" மற்றும் "vmstep" வாதங்கள் சேர்க்கப்பட்டுள்ளன.

ஆதாரம்: opennet.ru

DDoS பாதுகாப்பு, VPS VDS சர்வர்கள் கொண்ட தளங்களுக்கு நம்பகமான ஹோஸ்டிங் வாங்கவும் 🔥 DDoS பாதுகாப்புடன் கூடிய நம்பகமான இணையதள ஹோஸ்டிங், VPS, VDS சர்வர்களை வாங்குங்கள் | ProHoster