ORM (பொருள் தொடர்புடைய மேப்பிங்): தரவு பதிவை தானியங்குபடுத்துதல்

ORM (தரவுத்தளம் மற்றும் மூல குறியீடு லோகோ)

உங்கள் மூல குறியீடு பொருள்களிலிருந்து தரவை உள்ளடக்க அட்டவணை அல்லது தரவுத்தளத்தில் அனுப்ப நீங்கள் எப்போதாவது யோசித்திருக்கிறீர்களா? அதை தானாகவே செய்யக்கூடிய ஒரு கருவியை வைத்திருப்பது மிகவும் நடைமுறைக்குரியது, அதை கைமுறையாக செய்யக்கூடாது, இல்லையா? ஆனால் அது சாத்தியமாக இருக்க, அந்த மதிப்புகள் சரியான வடிவத்தில் இருக்க வேண்டும். நீங்கள் இதை செய்ய வேண்டியிருந்தால், நீங்கள் ORM ஐ அறிந்திருக்க வேண்டும் (பொருள் தொடர்புடைய மேப்பிங்).

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

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

அவ்வாறான நிலையில், அந்தத் தரவை ஒரே நேரத்தில் ஒரு தரவுத்தளத்தில் சேமிப்பதற்கான திறனை நீங்கள் கொண்டிருக்க வேண்டும், இங்குதான் ORM கைக்கு வருகிறது. உங்கள் DIY திட்டத்திற்கு கூடுதலாக உங்களுக்குத் தேவையானதைச் சேமித்து, மதிப்புகளுக்கு சிகிச்சையளிக்கலாம் கைமுறையாக அல்லது பிற மென்பொருளின் மூலம் நீங்கள் அவற்றை ஒரு தரவுத்தளத்தில் கைப்பற்றியதற்கு நன்றி ...

ORM என்றால் என்ன?

El பொருள்-தொடர்புடைய மேப்பிங் அல்லது ORM ஆங்கிலத்தில் அதன் சுருக்கத்திற்கு, இது ஒரு நிரலாக்க நுட்பமாகும், இது பொருள் சார்ந்த நிரலாக்க மொழி அல்லது நிரலில் பயன்படுத்தப்படும் தரவை மற்றும் தொடர்புடைய தரவுத்தளத்தை (SQL வகை) ஒரு நிலையான இயந்திரமாக மாற்ற உதவுகிறது. இது உங்களுக்குத் தேவையான தரவை வைத்திருக்க நிரலின் மதிப்புகள் ஒரு மெய்நிகர் பொருள் சார்ந்த தரவுத்தளத்தை உருவாக்கும்.

ஒரு தரவுத்தளத்துடன் இணைக்கப்பட்ட ஒரு பயன்பாட்டை நீங்கள் எப்போதாவது நிரல் செய்திருந்தால், தகவலை தரவுத்தளத்துடன் மாற்றியமைப்பது அல்லது அதற்கு நேர்மாறாக மாற்றுவது மிகவும் கடினம் என்பதை நீங்கள் கவனித்திருப்பீர்கள். அதாவது, மேப்பிங் ஒரு கடினமான விஷயம் நீங்கள் பயன்படுத்த விரும்பும் தரவுத்தளத்திலிருந்து சுயாதீனமாக்குவதோடு கூடுதலாக, ORM ஐப் பயன்படுத்தி தானியக்கமாக்கலாம், மேலும் தரவுத்தள இயந்திரத்தை கூட சிக்கல் இல்லாமல் மாற்றலாம்.

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

ORM நன்மைகள் மற்றும் தீமைகள்

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

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

நிரலாக்க மொழிகளுக்கான ORM

நீங்கள் பயன்படுத்தும் நிரலாக்க மொழியைப் பொறுத்து நீங்கள் ஒரு ORM ஐப் பயன்படுத்தலாம். நீங்கள் எந்த ORM ஐயும் பயன்படுத்த முடியாது, நீங்கள் சரியான ஒன்றைப் பயன்படுத்த வேண்டும். உதாரணத்திற்கு:

  • ஜாவா: ஹைபர்னேட், மைபாடிஸ், ஐபாடிஸ், ஈபியன் போன்றவை.
  • நெட்: நிறுவன கட்டமைப்பு, n ஹைபர்னேட், மைபாடிஸ்.நெட் போன்றவை.
  • PHP: கோட்பாடு, புரோபல், ராக்ஸ், டார்பர் போன்றவை.
  • பைதான்: Peewee, SQLAlchemy, PonyORM, Elixir, முதலியன.

பைதான் மற்றும் ORM உடன் எடுத்துக்காட்டு

பைவ் என்பது பைத்தானுடன் பயன்படுத்த எளிய மற்றும் சுருக்கப்பட்ட ORM ஆகும். உங்களிடமிருந்து கூடுதல் தகவல்களைப் பெறலாம் அதிகாரப்பூர்வ வலைத்தளம். மேலும், பீவி வெவ்வேறு டிபிஎம்எஸ்ஸை ஆதரிக்கிறது என்பதை நீங்கள் அறிந்து கொள்ள வேண்டும், அதாவது SQLite, MySQL மற்றும் Postgresql போன்ற பல தரவுத்தள மேலாண்மை அமைப்புகள். நீங்கள் ஆரம்ப பிபிடி அறிவிப்பை மாற்ற வேண்டும், அவ்வளவுதான்.

எடுத்துக்காட்டாக, இல் உங்கள் விரைவான வழிகாட்டி அல்லது விரைவு ஸ்டார்ட் தளத்திலிருந்து நீங்கள் பீவியுடன் இது போன்ற எளிய குறியீடு எடுத்துக்காட்டுகளைக் காணலாம்:

from peewee import *

db = SqliteDatabase('people.db')

class Person(Model):
    name = CharField()
    birthday = DateField()

    class Meta:
        database = db # This model uses the "people.db" database.

உங்களுக்கு இது சிறியதாகத் தெரிந்தால், உங்களிடம் உள்ளது pwiz கருவி, தரவுத்தளங்களிலிருந்து பீவி மாதிரிகளைப் பெறும் ஒரு நிரல். உதாரணத்திற்கு:

<br data-mce-bogus="1">

python -m pwiz -e postgresql basedatos &gt; modelo.py<br data-mce-bogus="1">


கருத்து தெரிவிப்பதில் முதலில் இருங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.