DBMS SQLite 3.42 மற்றும் DuckDB 0.8.0 வெளியீடு. SQLite க்கான சேமிக்கப்பட்ட நடைமுறைகளை செயல்படுத்துவதன் மூலம் CG/SQL

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

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

  • FTS5 முழு-உரை குறியீடுகளுக்கு, பாதுகாப்பான-நீக்கு கட்டளை செயல்படுத்தப்பட்டுள்ளது, இது நீக்கப்பட்ட பிறகு அனைத்து மீதமுள்ள தரவையும் முழுமையாக சுத்தம் செய்கிறது.
  • JSON வடிவத்தில் தரவை செயலாக்குவதற்கான செயல்பாடுகள் இப்போது JSON5 நீட்டிப்புகளை ஆதரிக்கின்றன.
  • வினவல் திட்டமிடுபவர் மேம்படுத்தப்பட்டுள்ளார். பார்வை எண்ணிக்கை மேம்படுத்தல் முன்னிருப்பாகவே இயக்கப்பட்டிருக்கும். துணை வினவல்களில் பயன்படுத்தப்படாத நெடுவரிசைகளின் செயலாக்கம் நீக்கப்பட்டுள்ளது. புஷ்-டவுன் மேம்படுத்தல் மேம்படுத்தப்பட்டுள்ளது.
  • "--unsafe-testing" விருப்பம் கட்டளை வரி இடைமுகத்தில் சேர்க்கப்பட்டுள்ளது, இது சோதனையின் போது பயன்படுத்த நோக்கம் கொண்ட ".testctrl" போன்ற சில ஆபத்தான கட்டளைகளைப் பயன்படுத்த அனுமதிக்கிறது. பாதுகாப்பான பயன்முறையில் ("--safe"), ".log on" மற்றும் ".log off" கட்டளைகள் இப்போது அனுமதிக்கப்படுகின்றன. "--" பிரிப்பானுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது, விருப்ப செயலாக்கம் முடக்கப்பட்ட பிறகு வாதங்களுக்கான விருப்ப செயலாக்கத்தை முடக்குகிறது. முடிவிலி மற்றும் NaN மதிப்புகளுடன் தொடர்புடைய ":inf" மற்றும் ":nan" அளவுருக்கள் சேர்க்கப்பட்டுள்ளன.
  • பயன்பாடு-வரையறுக்கப்பட்ட SQL செயல்பாடுகளின் பெயர்கள் CROSS, FULL, INNER, LEFT, NATURAL, OUTER மற்றும் RIGHT ஆகிய முக்கிய வார்த்தைகளுடன் குறுக்கிட அனுமதிக்கப்படுகின்றன.
  • PRAGMA integrity_check திறன்கள் விரிவாக்கப்பட்டுள்ளன. NOT NULL நெடுவரிசைகளில் NaN மதிப்புகளுக்கான சரிபார்ப்பு சேர்க்கப்பட்டுள்ளது. பிழை செய்திகள் மேம்படுத்தப்பட்டுள்ளன.
  • அமர்வு துணை நிரல் ROWID இல்லாமல் அட்டவணைகளிலிருந்து மாற்றங்களை இடைமறிக்க அனுமதிக்கிறது.
  • வினாடிகளின் பின்னங்களைப் பயன்படுத்த அனுமதிக்கும் வகையில் நேரம் மற்றும் தேதிகளுடன் பணிபுரிவதற்காக "துணைப்பிரிவு" மாற்றியமைப்பானது செயல்பாடுகளில் சேர்க்கப்பட்டுள்ளது.
  • JSON வரிசைகள் மற்றும் பொருள்களுக்கான இயல்புநிலை மறுநிகழ்வு ஆழம் 2000 இலிருந்து 1000 ஆகக் குறைக்கப்பட்டுள்ளது.

கூடுதலாக, DuckDB 0.8.0 வெளியிடப்பட்டுள்ளது, இது SQLite மாறுபாட்டை விரிவுபடுத்துகிறது, இது சேமிக்கப்பட்ட தரவின் குறிப்பிடத்தக்க பகுதியை உள்ளடக்கிய பகுப்பாய்வு வினவல்களை இயக்குவதற்கான மேம்படுத்தப்பட்ட திறன்கள் மற்றும் மேம்படுத்தல்களுடன், அட்டவணைகளின் முழு உள்ளடக்கங்களையும் திரட்டுதல் அல்லது பல பெரிய அட்டவணைகளை இணைத்தல் போன்றவை. மிகவும் சிக்கலான மற்றும் நீண்டகால வினவல்களைச் செயலாக்குவதற்கான கூடுதல் திறன்கள், அத்துடன் சிக்கலான வகைகளுக்கான ஆதரவு (வரிசைகள், கட்டமைப்புகள், தொழிற்சங்கங்கள்), பல வினவல்களை ஒரே நேரத்தில் செயல்படுத்துதல் மற்றும் CSV, JSON மற்றும் Parquet கோப்புகளிலிருந்து நேரடியாக வினவல்களை செயல்படுத்துதல் உள்ளிட்ட நீட்டிக்கப்பட்ட SQL பேச்சுவழக்கு வழங்கப்படுகிறது. PostgreSQL இலிருந்து இறக்குமதியும் ஆதரிக்கப்படுகிறது.

SQLite ஷெல் குறியீட்டைத் தவிர, இந்தத் திட்டம் ஒரு தனி நூலகத்தில் PostgreSQL பாகுபடுத்தி, MonetDB இலிருந்து ஒரு தேதி கணிதக் கூறு, சாளர செயல்பாடுகளின் தனிப்பயன் செயல்படுத்தல் (பிரிவு மர ஒருங்கிணைப்பு வழிமுறையை அடிப்படையாகக் கொண்டது), RE2 நூலகத்தை அடிப்படையாகக் கொண்ட ஒரு வழக்கமான வெளிப்பாடு செயலி, ஒரு தனிப்பயன் வினவல் உகப்பாக்கி, பணிகளை ஒரே நேரத்தில் செயல்படுத்துவதை நிர்வகிப்பதற்கான பல-பதிப்பு ஒத்திசைவு கட்டுப்பாடு (MVCC) பொறிமுறை மற்றும் ஹைப்பர்-பைப்லைனிங் வினவல் செயல்படுத்தல் வழிமுறையை அடிப்படையாகக் கொண்ட ஒரு வெக்டரைஸ் செய்யப்பட்ட வினவல் செயல்படுத்தல் இயந்திரம் ஆகியவற்றைப் பயன்படுத்துகிறது, இது ஒரே செயல்பாட்டில் பெரிய தொகுப்பு மதிப்புகளை ஒரே நேரத்தில் செயலாக்க அனுமதிக்கிறது. திட்டக் குறியீடு MIT உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

DuckDB இன் புதிய பதிப்பில்:

  • வரிசைகளை நெடுவரிசைகளாக மாற்றுவதற்கும், நேர்மாறாகவும் "PIVOT" மற்றும் "UNPIVOT" என்ற புதிய வெளிப்பாடுகள் சேர்க்கப்பட்டுள்ளன.
  • தரவை இறக்குமதி செய்து ஏற்றுமதி செய்யும் போது மேம்படுத்தப்பட்ட இணைப்படுத்தல். பார்க்வெட், CSV மற்றும் JSON வடிவங்களைப் பயன்படுத்தும் போது CSV கோப்புகளிலிருந்து பல-திரிக்கப்பட்ட வாசிப்பு மற்றும் பல-திரிக்கப்பட்ட எழுத்து இப்போது இயல்புநிலையாக ஆதரிக்கப்படுகிறது.
  • கோப்பு பாதைகளை வரையறுக்கும்போது சுழல்நிலை கோப்பக மறு செய்கைக்காக "**" ஆபரேட்டரைச் சேர்த்தது (எ.கா. FROM "'data/glob/crawl/stackoverflow/**/*.csv';").
  • நேரத் தொடரின் (குறிப்பிட்ட நேர இடைவெளியில் அளவுரு மதிப்புகளின் துண்டுகள்) வடிவத்தில் தரவுகளுக்கான இணைப்பு செயல்பாடுகளுக்கான (JOIN) ஆதரவு சேர்க்கப்பட்டது, இதில் பதிவுகளை இணைப்பதற்கான அளவுகோல் சரியான பொருத்தம் அல்ல, ஆனால் புலத்தில் உள்ள மதிப்புகளின் தோராயமான பொருத்தமாகும். நேரத்துடன் (எடுத்துக்காட்டாக, 1 நிமிடத்திற்கு மேல் வேறுபடாத பதிவுகளை நீங்கள் இணைக்கலாம்).
  • தரவுத்தள மெட்டாடேட்டாவை மெதுவாக ஏற்றுதல் செயல்படுத்தப்பட்டது, இது DBMS தொடக்கத்தை பத்து மடங்கு துரிதப்படுத்த அனுமதித்தது.
  • பைத்தானில் பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளை இணைப்பதற்கான ஆதரவு சேர்க்கப்பட்டது.
  • அப்பாச்சி அம்புக்குறியைப் பயன்படுத்தி தரவு பரிமாற்றத்திற்கான ADBC ​​(அம்பு தரவுத்தள இணைப்பு) APIக்கான ஆதரவு சேர்க்கப்பட்டது.
  • ஸ்விஃப்ட் குறியீட்டுடன் ஒருங்கிணைப்பதற்கான பிணைப்பு செயல்படுத்தப்பட்டது.
  • பிரிவு ஆபரேட்டரின் ("/") நடத்தை மாற்றப்பட்டுள்ளது. இது இப்போது முழு எண் செயல்பாடுகளுக்குப் பதிலாக இயல்புநிலையாக மிதக்கும்-புள்ளி கணக்கீடுகளைச் செய்கிறது. முழு எண் பிரிவுக்கு "//" என்ற புதிய ஆபரேட்டர் அறிமுகப்படுத்தப்பட்டுள்ளது. "SET integer_division=true;" என்பதை அமைப்பதன் மூலம் பழைய நடத்தையை மீட்டெடுக்கலாம்.
  • பூஜ்ய பதிவுகளுக்கான வரிசைப்படுத்தும் முறை "NULLS FIRST" இலிருந்து "NULLS LAST" ஆக மாற்றப்பட்டுள்ளது, அதாவது பூஜ்ய மதிப்புகள் இப்போது பட்டியலின் தொடக்கத்தில் இல்லாமல் இறுதியில் தோன்றும். "SET default_null_order='nulls_first';" என்பதை அமைப்பதன் மூலம் முந்தைய நடத்தையை மீட்டெடுக்கலாம்.

கவனிக்கத்தக்க மற்றொரு திட்டம் CG/SQL ஆகும், இது SQLite உடன் சேமிக்கப்பட்ட நடைமுறைகளைப் பயன்படுத்துவதற்கான குறியீடு ஜெனரேட்டரை வழங்கும் Facebook ஆல் உருவாக்கப்பட்ட ஒரு திட்டமாகும். CG/SQL ஒரு சிறப்பு T-SQL (Transact-SQL) பேச்சுவழக்கில் சேமிக்கப்பட்ட நடைமுறைகளை உருவாக்க அனுமதிக்கிறது, இது நிலையான C நூலகத்திலிருந்து செயல்பாடுகளை அழைக்கவும் SQLite தரவை அணுகவும் அனுமதிக்கிறது. உருவாக்கப்பட்ட சேமிக்கப்பட்ட நடைமுறைகள் C குறியீட்டில் தொகுக்கப்படுகின்றன, இது குறிப்பிட்ட செயல்களைச் செய்யவும் சிக்கலான வினவல்களைச் செயலாக்கவும் SQLite C API ஐப் பயன்படுத்துகிறது. தொகுக்கப்பட்ட சேமிக்கப்பட்ட நடைமுறைகளை C, Java மற்றும் Objective-C இல் எழுதப்பட்ட நிரல்களுடன் இணைக்க முடியும். திட்டத்தின் குறியீடு C இல் எழுதப்பட்டுள்ளது மற்றும் MIT உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

ஆதாரம்: opennet.ru

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