ప్లగబుల్ లైబ్రరీగా అమలు చేయబడిన తేలికపాటి డేటాబేస్ నిర్వహణ వ్యవస్థ అయిన SQLite 3.53 విడుదల చేయబడింది. 3.52 విడుదల రద్దు చేయబడింది. SQLite కోడ్ పబ్లిక్ డొమైన్లో పంపిణీ చేయబడింది, అంటే దీనిని ఎటువంటి పరిమితులు లేకుండా మరియు ఎటువంటి రుసుము లేకుండా ఏ ప్రయోజనం కోసమైనా ఉపయోగించుకోవచ్చు. ప్రత్యేకంగా ఏర్పాటు చేయబడిన ఒక కన్సార్టియం SQLite డెవలపర్లకు ఆర్థిక సహాయాన్ని అందిస్తుంది.
ప్రధాన మార్పులు:
- డేటాబేస్ కరప్షన్ సమస్య పరిష్కరించబడింది. SQLite 3.7.0 (2010) నుండి ఉన్న ఈ సమస్య, WAL (రైట్-అహెడ్ లాగింగ్) మోడ్లోని డేటాబేస్లను ప్రభావితం చేసింది. ఒకే డేటాబేస్ ఇన్స్టాన్స్కు ట్రాన్సాక్షన్లను వ్రాయడానికి లేదా కమిట్ చేయడానికి ప్రయత్నిస్తూ, రెండు లేదా అంతకంటే ఎక్కువ డేటాబేస్ కనెక్షన్లు ఏకకాలంలో తెరవబడినప్పుడు ఏర్పడే రేస్ కండిషన్ కారణంగా ఇది సంభవించింది. దీని ఫలితంగా క్రాష్ కావడం అత్యంత అరుదు అని మరియు ప్రత్యేకంగా రూపొందించిన టెస్ట్ సినారియోను ఉపయోగించి మాత్రమే దీనిని పునరావృతం చేయవచ్చని నివేదించబడింది.
- ALTER TABLE కమాండ్లో, NOT NULL మరియు CHECK తనిఖీలను తొలగించడానికి అనుమతి ఉంది.
- కాలమ్ ఫంక్షన్ లేదా కాలమ్ ఆపరేషన్లను ఇండెక్స్ ఎలిమెంట్గా ఉపయోగించే ఎక్స్ప్రెషన్ల ఆధారంగా ఇండెక్స్లను పునర్నిర్మించడం కోసం "REINDEX EXPRESSIONS" కమాండ్ జోడించబడింది. పాడైపోయిన ఇండెక్స్లను రిపేర్ చేయడానికి ఈ కమాండ్ను ఉపయోగించవచ్చు.
- CREATE TEMP TRIGGER కమాండ్ ద్వారా సృష్టించబడి, ఇతర డేటాబేస్లలోని పట్టికలకు వర్తింపజేయబడిన తాత్కాలిక ట్రిగ్గర్లు, పట్టికలను సవరించడానికి లేదా వాటి నుండి డేటాను ప్రశ్నించడానికి అనుమతిస్తాయి.
- "VACUUM INTO" కమాండ్లో, URL ద్వారా టార్గెట్ ఫైల్ను పేర్కొన్నప్పుడు, సృష్టించాల్సిన డేటాబేస్ బ్యాకప్ల సంఖ్యను నిర్ధారించడానికి ఇప్పుడు "reserve=N" పారామీటర్ ఉపయోగించబడుతుంది.
- JSON శ్రేణులలో మూలకాలను చేర్చడం కోసం json_array_insert() మరియు jsonb_array_insert() అనే కొత్త SQL ఫంక్షన్లను అమలు చేయడం జరిగింది.
- SQL ప్రశ్నల ఫలితాలను చదవగలిగే రూపంలో ఫార్మాట్ చేయడానికి, కమాండ్ లైన్ యుటిలిటీలో QRF (క్వెరీ రిజల్ట్ ఫార్మాటర్) లైబ్రరీని జోడించి ఉపయోగించడం జరిగింది.
- కమాండ్ లైన్ యుటిలిటీలో మార్పులు:
- "మోడ్" కమాండ్ గణనీయంగా విస్తరించబడింది.
- అవుట్పుట్ జనరేషన్ మెరుగుపరచబడింది, ఉదాహరణకు, బోర్డర్ రెండరింగ్ డిఫాల్ట్గా ఎనేబుల్ చేయబడింది మరియు టేబులర్ అవుట్పుట్లో సంఖ్యా విలువలు ఇప్పుడు కుడివైపుకు అమర్చబడ్డాయి.
- కమాండ్ల తర్వాత వచ్చే ";" చిహ్నాలను విస్మరించేలా నిర్ధారించబడింది.
- కమాండ్ లైన్లో పేర్కొన్న *.sql మరియు *.txt ఎక్స్టెన్షన్లు గల ఫైళ్ళలోని విషయాలు ఇప్పుడు SQL ఎక్స్ప్రెషన్లు మరియు డాట్ కమాండ్ల సమితులుగా చదవబడి, అన్వయించబడతాయి.
- ".timer" కమాండ్ ఇప్పుడు టైమర్ను తదుపరి SQL స్టేట్మెంట్కు మాత్రమే వర్తింపజేయడానికి "once" విలువకు మద్దతు ఇస్తుంది.
- టైమ్అవుట్ గడువు ముగిసిన తర్వాత SQL స్టేట్మెంట్ను బలవంతంగా ముగించడానికి, ".progress" కమాండ్కు "--timeout S" అనే ఆప్షన్ జోడించబడింది.
- ".indexes" కమాండ్లోని ప్యాటర్న్ల ప్రవర్తన మారింది, తద్వారా అవి ఇప్పుడు ఇండెక్స్ చేయబడిన టేబుల్ పేర్లకు బదులుగా ఇండెక్స్ పేర్లకు వర్తిస్తాయి.
- క్వెరీ ప్లానర్లో ఆప్టిమైజేషన్లు చేయడం జరిగింది, దీనివల్ల టేబుల్ మెర్జ్లు మరియు EXCEPT, INTERSECT, మరియు UNION ఆపరేషన్లు వేగవంతం అవుతాయి.
- ఫ్లోటింగ్-పాయింట్ సంఖ్యలను టెక్స్ట్ రూపంలోకి మార్చే ఫంక్షన్ల పనితీరు మెరుగుపరచబడింది.
- వెబ్అసెంబ్లీ ఇంటర్మీడియట్ కోడ్గా కంపైల్ చేయబడిన ఇంప్లిమెంటేషన్ "opfs-wl" VFSతో అప్డేట్ చేయబడింది, ఇది "opfs" VFS మాదిరిగానే ఉంటుంది కానీ లాక్లను నిర్వహించడానికి వెబ్ లాక్స్ APIని ఉపయోగిస్తుంది.
- sqlite3_rsync యుటిలిటీకి "-p|--port" ఐచ్ఛికం జోడించబడింది.
- విండోస్ RT ప్లాట్ఫారమ్కు మద్దతు ముగిసింది.
మూలం: opennet.ru
