Android SQLite தரவுத்தளத்தில் அறிமுகம்



வலைப்பதிவு Android SQLite தரவுத்தளத்திற்கு ஒரு அறிமுகத்தை வழங்குகிறது

Android SQLite தரவுத்தளத்தில் அறிமுகம்

Android SQLite தரவுத்தளத்திற்கு மிகக் குறைந்த நினைவகம் தேவைப்படுகிறது (சுமார் 250kb), இது எல்லா Android சாதனங்களிலும் கிடைக்கிறது. ஒவ்வொரு சாதனத்திற்கும் SQLite தரவுத்தளத்திற்கான உள்ளடிக்கிய ஆதரவு உள்ளது, இது தானாகவே Android இல் அதன் உருவாக்கம், செயலாக்கத்திலிருந்து வினவல் செயல்முறை வரை நிர்வகிக்கப்படுகிறது.





SQLite என்பது ஒரு திறந்த மூல தரவுத்தளமாகும், இது ஒவ்வொரு Android தரவுத்தளத்திலும் கிடைக்கிறது. இது SQL தொடரியல், பரிவர்த்தனைகள் மற்றும் SQL அறிக்கைகள் போன்ற நிலையான உறவுகள் தரவுத்தள அம்சங்களை ஆதரிக்கிறது. SQLite கணிசமாக, SQL தரவுத்தளத்தின் இலகுவான பதிப்பாகும், அங்கு பெரும்பாலான SQL கட்டளைகள் SQLite தரவுத்தளத்தில் இயங்காது. SQLite இடம் பெற்றவுடன், SQLite இல் ஒரு அம்சம் அல்லது கட்டளை கிடைக்கிறதா என்பதை உறுதிப்படுத்துவது முக்கியம், அப்போதுதான் அதை செயல்படுத்த முடியும்.

SQLite இன் அடிப்படை நன்மைகள்:



  • இது ஒரு எடை குறைந்த தரவுத்தளம்
  • மிகக் குறைந்த நினைவகம் தேவை
  • தானாக நிர்வகிக்கப்படும் தரவுத்தளம்

SQLite 3 தரவுத்தொகுப்புகளை மட்டுமே ஆதரிக்கிறது:

  • உரை (சரம் போன்றது) - தரவு வகை கடையை சேமிக்க
  • முழு எண் (முழு எண்ணாக) - முழு எண் முதன்மை விசையை சேமிக்க
  • உண்மையான (இரட்டை போன்றது) - நீண்ட மதிப்புகளை சேமிக்க

அடிப்படையில் SQLite தரவுத்தொகுப்புகளை தானே சரிபார்க்காது. வேறு வார்த்தைகளில் கூறுவதானால், தரவுத்தொகுப்புகள் எது பயன்படுத்தப்பட்டாலும் அவை செல்லுபடியாகும் என்று அழைக்கப்படுகின்றன.

எடுத்துக்காட்டாக, இந்த வழக்கில், ஒரு கேபிள் ஆபரேட்டரின் தரவுத்தளம் விவாதிக்கப்பட்டது. இங்கே, பெயர் புலத்தில் ‘உரை’ மற்றும் ‘உரைப்பகுதி’ சுமந்து செல்லும் புலப்பெயர் பெட்டியுடன் புதிய அட்டவணை சேர்க்கப்பட்டுள்ளது. ஒரு சீரற்ற மதிப்பு தரவு வகை உருவாக்கப்பட்டது. இறுதி முடிவு தவறான தரவு வகை கொண்ட சோதனை அட்டவணை, இது SQLite தரவு வகையை சரிபார்க்காது என்பதைக் காட்டுகிறது.



* ஒருவர் தொகுப்பைக் கிளிக் செய்து தரவு கோப்புறையை தரவுத்தள கோப்புறையில் அணுகுவதன் மூலம் தரவுத்தளத்தைக் காணலாம், அதில் கோப்பு உள்ளது.

ஜாவாவில் ஒரு முழு எண்ணுக்கு இரட்டிப்பாக்குவது எப்படி

குறிப்பு: தரவுத்தள உருவாக்கம் மற்றும் பதிப்பு நிர்வாகத்தை நிர்வகிக்க SQLiteOpen உதவி வகுப்பு பயன்படுத்தப்படுகிறது.

பயனர் கேள்விகள்:

Db பதிப்பு முடிவில் மாற்றம் என்பது பொருளின் SQLite பதிப்பின் மாற்றமா?

தரவுத்தளத்தின் உருவாக்கம் / புதுப்பிப்பைக் கையாளுதலில் இருந்து பொருளின் SQLite பதிப்பில் எந்த மாற்றமும் இல்லை, மற்றொன்று தரவுத்தள அட்டவணையில் வைத்திருக்கும் தரவுகளில் இயங்குகிறது. இதன்மூலம் எந்தவிதமான சார்புநிலையும் இல்லை

மீண்டும் வருகையில், நாங்கள் SQLiteopenHelper வகுப்பை நீட்டிக்கும்போது, ​​இந்த வகுப்பில் Oncreate & OnUpgrade முறைகளை மேலெழுதும். SQLite தரவுத்தளத்தை அணுகும்போது, ​​வினவலின் சிக்கலைப் பொறுத்து சில நேரங்களில் அது மெதுவாக இருக்கும். ஒரு SQL வினவல் செயல்படுத்தப்படும்போது, ​​மறுநிகழ்வில் இயங்கும் குறைந்தபட்ச தாக்கம் அல்லது வினவல்கள் தவிர்க்கப்படுவதை உறுதிசெய்வது எப்போதும் விரும்பப்படுகிறது. அதுவும் உள்ளதுதரவுத்தளத்தை ஒத்திசைவாக செய்ய பரிந்துரைக்கப்படுகிறது.இந்த முறைகள் தானாகவே கையாளப்படுகின்றன அல்லது கட்டமைப்பால் அழைக்கப்படுகின்றன. மேலும், ஒருவர் டிபி பதிப்பை அதிகரிக்கும் போதெல்லாம், அது தானாகவே அதை மேம்படுத்துவதாக அழைக்கும் என்பதையும் கவனத்தில் கொள்ள வேண்டும்.

SQLite திறந்த உதவி வகுப்பைப் பற்றி ஒருவர் பேசும்போதெல்லாம், அதன் தரவுத்தள பெயர் & பதிப்பு நீட்டிக்கப்பட்ட வகுப்பின் கட்டமைப்பாளரிடம் அனுப்பப்படும்.

இங்கே, இரண்டு விஷயங்களை கணக்கில் எடுத்துக்கொள்ள வேண்டும்:

  • தரவுத்தளம் இல்லாவிட்டால் OnCreate () முறை அழைக்கப்படுகிறது.
  • தரவுத்தள பதிப்பு புதுப்பிக்கப்பட்டால், OnUpgrade () முறை அழைக்கப்படுகிறது.

SQLite திறந்த உதவி வகுப்பு கட்டமைப்பாளரின் பெயரையும் பதிப்பையும் தருகிறது. Getwriteabledatabase () என அழைக்கப்படுகிறது, தரவுத்தளம் இல்லை என்றால், அது OnCreate செய்யும். வழக்கில், தரவுத்தளம் உள்ளது மற்றும் பதிப்பு புதுப்பிக்கப்பட்டால், அது OnUpgrade () ஐ அழைக்கும்.

இந்த முறைகள் db இன் முதல் அழைப்பில் உள்ளதா?

ஒரு உதாரணத்தை எடுத்துக் கொள்வோம். நாங்கள் ஒரு பயன்பாட்டை நிறுவியதும், அது OnCreate ஐ உருவாக்கும், மேலும் apk முறை Google Play Store இல் பதிவேற்றப்படும். APK இன் சமீபத்திய பதிப்பு பதிவிறக்கம் செய்யப்பட்டவுடன், அது ஏற்கனவே நிறுவப்பட்ட தரவுத்தளத்தை சரிபார்க்கும். இது அதிக பதிப்பைக் கொண்டிருந்தால், அது மேம்படுத்தல் என்று அழைக்கப்படும், இல்லையென்றால் அது ஒன்றும் செய்யாது.

பயனர் கேள்வி

Db பதிப்பை மேம்படுத்த பயனர் அனுமதி தேவையா?

இல்லை, அனுமதி தேவையில்லை, ஏனெனில் நாங்கள் பயன்பாட்டு ஆதாரங்களில் பணிபுரிகிறோம், நாங்கள் அனுமதி பெற வேண்டியதில்லை.

பயனர் கேள்வி

பயனர் 1 எனது பயன்பாட்டை நிறுவியிருந்தால், அது டி.பியின் மேம்படுத்தப்பட்ட பதிப்பாகும், பின்னர் பயனர் 2 புதிய பயன்பாட்டை நிறுவுகிறது மற்றும் பயனர் 1 பயன்பாட்டை மேம்படுத்துகிறது. அத்தகைய சூழ்நிலையில், பதிப்பு மேம்படுத்தலில் பயனர் 1 என அழைக்கப்பட்டால் மற்றும் பயனர் 2 உருவாக்கும் முறை என அழைக்கப்பட்டால், எல்லா முறைகளும் Android இலிருந்து வரும் முறைகள்?

ஆம், சாதனத்தில் ஏற்கனவே எந்த பதிப்பும் நிறுவப்படவில்லை என்பதால். சாதனத்தில் முந்தைய பதிப்பு எதுவும் நிறுவப்படாத வரை இது ஒரு பொருட்டல்ல. இது கட்டமைப்பைக் கையாளுதல் போன்றது.

பயனர் கேள்வி

எங்களிடம் SQLite தரவுத்தள பொருள் இருக்க முடியுமா? எனது டிபி பெயர் இருந்தால் என்னமோதல்மற்றொரு db பெயர் பொருளுடன்?

இது ஒரு பொருட்டல்ல, ஏனென்றால் தரவுத்தளமானது பயன்பாட்டின் தொகுப்பு பெயரில் உள்ளது, அதே பெயரில் துணை கோப்புறை உருவாக்கப்பட்டிருந்தாலும் கூட அது முரண்படக்கூடாது. இது ரூட் மட்டத்தில் மட்டுமே முக்கியமானது மற்றும் ரூட் நிலை கையாளுதல் தொகுப்பு பெயரின் உதவியுடன் செய்யப்படுகிறது. ஒரே தொகுப்பு பெயருடன் இரண்டு பயன்பாடுகளை வைத்திருக்க முடியாது என்பதை கவனத்தில் கொள்ள வேண்டும், ஆனால் வெவ்வேறு தொகுப்புகளின் கீழ் 2 வெவ்வேறு டிபி பெயர்களை வைத்திருக்க முடியும். SQLite தரவுத்தளம் பொருளின் உதவியுடன் புதுப்பித்தல், நீக்குதல், செருகல், வினவல் மற்றும் தரவுத்தள செயல்பாடுகளை மூடுவது மற்றும் திறப்பது ஆகியவற்றை கவனித்துக்கொள்கிறது.

ஒரு செயற்கை நுண்ணறிவு பொறியாளராக எப்படி

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? கருத்துகள் பிரிவில் அவற்றைக் குறிப்பிடுங்கள், நாங்கள் உங்களைத் தொடர்புகொள்வோம்.

தொடர்புடைய இடுகைகள்: