ஒவ்வொரு Mythex ஆப்புக்கும் ஏன் அதன் சொந்த தரவுத்தளம் கிடைக்கிறது
நீங்கள் Mythex-இல் கட்டும் ஒரு ஆப்புக்கு தரவைச் சேமிக்க வேண்டியிருக்கும்போது — பதிவுகள், முன்பதிவுகள், ஆர்டர்கள் — Mythex அந்தத் திட்டத்துக்கு அதன் சொந்த Postgres தரவுத்தளத்தைத் தருகிறது. பகிரப்பட்ட தரவுத்தளத்தில் ஒரு அட்டவணை அல்ல, வேறொருவரின் பக்கத்தில் ஒரு schema அல்ல: ஒரு தனி தரவுத்தளம், தேவைப்படும்போது உருவாக்கப்பட்டு, யாரும் பயன்படுத்தாதபோது தூங்குவது. அதை அப்படிக் கட்டியதற்கான காரணமும், அதன் விலையும் இங்கே.
உங்களுக்குக் கிடைப்பது
நீங்கள் தரவைக் கேட்கும்போது ("காத்திருப்புப் பட்டியல் மின்னஞ்சல்களைச் சேமி", "முன்பதிவுகளைச் சேமி") அல்லது /database கட்டளையைப் பயன்படுத்தும்போது, Mythex:
- திட்டத்துக்கென ஒரு பிரத்யேக Postgres தரவுத்தளத்தை உருவாக்குகிறது (தற்போது Postgres 17),
- இணைப்பு விவரங்களை உங்கள் workspace-க்கும் வெளியிடப்பட்ட ஆப்புக்கும் சூழல் மாறிகளாகச் செலுத்துகிறது, அதனால் அவை உங்கள் குறியீட்டில் ஒருபோதும் தோன்றாது, மற்றும்
- ஏஜென்ட் உங்களுக்காக அட்டவணைகளை உருவாக்கவும், தரவைப் படிக்கவும் எழுதவும் அனுமதிக்கிறது.
நேரடி preview-க்கும் வெளியிடப்பட்ட ஆப்புக்கும் ஒரே தரவுத்தளம் பயன்படுகிறது. அது 5 நிமிடம் செயலற்று இருந்தால் தூங்கும். அடுத்த query-யில் எழும். புதிய தரவுத்தளங்கள் சிறியதாகத் தொடங்கி, சுமையின் கீழ் அளவு உயரலாம். ஒரு கட்டுக்கடங்காத query எல்லையின்றி வளராமல் இருக்க ஒரு உச்ச வரம்பும் உண்டு. மேலும் விவரங்களுக்கு தரவுத்தள ஆவணங்கள்.
ஒரே பெரிய பகிரப்பட்ட தரவுத்தளம் ஏன் இல்லை?
ஒவ்வொரு வரிசையும் எந்த ஆப்புக்குச் சொந்தம் என்று சொல்லும் ஒரு column கொண்ட பகிரப்பட்ட தரவுத்தளம் இயக்க மலிவானது, நிர்வகிக்கவும் எளிமையானது. நான்கு காரணங்களுக்காக அதைச் செய்யாமல் இருக்கத் தேர்ந்தெடுத்தோம்.
1. நம்பவேண்டிய தேவையில்லாத தனிமைப்படுத்தல்
AI எழுதும் குறியீடு தவறு செய்யும். பகிரப்பட்ட தரவுத்தளத்தில், ஒரு ஆப்பின் query-யில் ஒரே ஒரு WHERE app_id = … விடுபட்டாலும், அது வேறொரு வாடிக்கையாளரின் தரவைப் படிக்கும் அல்லது மேலெழுதும். ஒவ்வொரு ஆப்புக்கும் ஒரு தரவுத்தளம் இருந்தால், அடையக்கூடிய தூரத்தில் வேறு வாடிக்கையாளரின் தரவு இல்லை. ஒரு பிழை அதன் சொந்த ஆப்புக்குள்ளேயே நிற்கும்.
2. இது ஒரு உண்மையான Postgres, தனியுடைமை அடுக்கு அல்ல
உங்கள் ஆப் ஒரு சாதாரண இணைப்பு சரத்துடன் நிலையான Postgres-உடன் பேசுகிறது. Postgres-உடன் வேலை செய்யும் எந்த நூலகமும், ORM-உம், கருவியும் இங்கும் வேலை செய்யும். வேறு இடத்தில் இயக்க உங்கள் திட்டத்தை ஏற்றுமதி செய்தால், அது ஒரு Postgres தரவுத்தளத்தை எதிர்பார்க்கும். ஒவ்வொரு hosting வழங்குநரும் வழங்குவது அது. Mythex-க்கு மட்டுமேயான API அல்ல.
3. ஒவ்வொரு ஆப்பும் தேவைக்கேற்ப வடிவமைக்கப்படலாம்
ஒரு ஆப்புக்கு நேரங்களின் மீது ஒரு தனித்துவக் கட்டுப்பாட்டுடன் bookings அட்டவணை வேண்டும். இன்னொன்றுக்கு பொருட்களின் மீது முழு-உரைத் தேடல் வேண்டும். சொந்தத் தரவுத்தளத்தில், ஒவ்வொரு ஆப்பின் schema-வும் migrations-உம் அதன் சொந்த விஷயம். எதுவும் குறைந்தபட்ச பொதுவான வடிவமைப்புக்குப் பொருந்த வேண்டிய அவசியம் இல்லை.
4. செலவு பயன்பாட்டைப் பின்தொடர்கிறது
ஒவ்வொரு தரவுத்தளமும் தன்னைத் தானே தூங்க வைப்பதால், யாரும் பயன்படுத்தாத ஆப்புக்கு கிட்டத்தட்ட எந்தச் செலவும் இல்லை. பிஸியான ஆப்பின் செலவு அதன் சொந்த வரியாகத் தெரியும். வெளியிடப்பட்ட தரவுத்தளப் பயன்பாடு, தரவுத்தளம் உண்மையில் அளந்ததிலிருந்து கட்டணம் வசூலிக்கப்படுகிறது. அந்தக் கட்டணம் எப்படி வேலை செய்கிறது.
பரிமாற்றங்கள்
இந்த வடிவமைப்பு இலவசம் அல்ல:
- குளிர் தொடக்கங்கள். அமைதியான காலத்துக்குப் பின் முதல் query வரும்போது, தூங்கும் தரவுத்தளம் எழ சிறிது நேரம் எடுக்கும். பெரும்பாலான ஆப்களுக்கு இது அரிதாகவே கவனிக்கப்படும். எந்நேரத்திலும் உடனடியாக பதில் சொல்ல வேண்டிய ஆப்புக்கு இது ஒரு பரிசீலனை.
- செயலற்றதாக ஆனால் விழித்திருக்கும் செலவுகள். எதுவாவது அதை query செய்யும்போதெல்லாம் தரவுத்தளம் விழித்திருக்கும். ஒவ்வொரு சில வினாடிகளுக்கும் தன் தரவுத்தளத்தை poll செய்யும் ஆப், அதை நாள் முழுவதும் விழித்திருக்க வைக்கும். தேவைக்கேற்ப query செய்யும் ஆப்பைவிட அதிக செலவாகும். உங்கள் பயன்பாடு எதிர்பார்த்ததைவிட அதிகமாகத் தெரிந்தால், பொதுவாக இதுதான் காரணம். தேவைப்படும்போது மட்டும் poll செய்வதை நிறுத்தி தரவை ஏற்றுமாறு AI-இடம் கேளுங்கள்.
- எங்களுக்கு அதிக நகரும் பாகங்கள். ஆயிரக்கணக்கான தரவுத்தளங்களை உருவாக்குவது, கண்காணிப்பது, சுத்தம் செய்வது ஒன்றை விட அதிக வேலை. அதைச் சுமப்பது எங்கள் பொறுப்பு, உங்களுடையது அல்ல.
நீங்கள் தரவுத்தளங்களுக்குப் புதியவராக இருந்தால்
ஒரு தரவுத்தளம் என்பது ஓர் ஆப் நினைவில் வைத்திருக்க வேண்டியதை வைத்திருக்கும் இடம். இந்தக் கருத்து புதியதாக இருந்தால், தரவுத்தளம் என்றால் என்ன மற்றும் Postgres என்றால் என்ன என்பதுடன் தொடங்குங்கள். தரவைச் சேமிக்கும் ஒன்றைக் கட்டத் தயாரானதும், AI உடன் ஆப் கட்டுவது எப்படி அதைச் சேர்ப்பதை விளக்குகிறது.