ഓരോ Mythex ആപ്പിനും സ്വന്തം ഡാറ്റാബേസ് ലഭിക്കുന്നത് എന്തുകൊണ്ട്
നിങ്ങൾ Mythex-ൽ നിർമ്മിക്കുന്ന ഒരു ആപ്പ് ഡാറ്റ സേവ് ചെയ്യേണ്ടപ്പോൾ — സൈൻ-അപ്പുകൾ, ബുക്കിംഗുകൾ, ഓർഡറുകൾ — ആ പ്രോജക്റ്റിന് Mythex അതിന്റെ സ്വന്തം Postgres ഡാറ്റാബേസ് നൽകുന്നു. ഒരു പങ്കിട്ട ഡാറ്റാബേസിലെ ഒരു ടേബിളോ, മറ്റൊരാളുടേതിനരികിലെ ഒരു സ്കീമയോ അല്ല: ആവശ്യാനുസരണം സൃഷ്ടിക്കപ്പെടുന്ന, ആരും ഉപയോഗിക്കാത്തപ്പോൾ ഉറങ്ങുന്ന ഒരു പ്രത്യേക ഡാറ്റാബേസ്. ഞങ്ങൾ അത് അങ്ങനെ നിർമ്മിച്ചതിന്റെ കാരണവും അതിന്റെ ചെലവും ഇതാ.
നിങ്ങൾക്ക് ലഭിക്കുന്നത്
നിങ്ങൾ ഡാറ്റ ആവശ്യപ്പെടുമ്പോൾ ("വെയ്റ്റ്ലിസ്റ്റ് ഇമെയിലുകൾ സേവ് ചെയ്യുക", "ബുക്കിംഗുകൾ സൂക്ഷിക്കുക") അല്ലെങ്കിൽ /database കമാൻഡ് ഉപയോഗിക്കുമ്പോൾ, Mythex:
- പ്രോജക്റ്റിനായി ഒരു സമർപ്പിത Postgres ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നു (നിലവിൽ Postgres 17),
- കണക്ഷൻ വിവരങ്ങൾ നിങ്ങളുടെ വർക്ക്സ്പേസിലേക്കും പ്രസിദ്ധീകരിച്ച ആപ്പിലേക്കും എൻവയോൺമെന്റ് വേരിയബിളുകളായി കുത്തിവയ്ക്കുന്നു, അതിനാൽ അവ ഒരിക്കലും നിങ്ങളുടെ കോഡിൽ കാണില്ല, കൂടാതെ
- ടേബിളുകൾ സൃഷ്ടിക്കാനും ഡാറ്റ വായിക്കാനും എഴുതാനും ഏജന്റിനെ അനുവദിക്കുന്നു.
ലൈവ് പ്രിവ്യൂവും പ്രസിദ്ധീകരിച്ച ആപ്പും ഒരേ ഡാറ്റാബേസ് ഉപയോഗിക്കുന്നു. ഇത് 5 നിഷ്ക്രിയ മിനിറ്റുകൾക്ക് ശേഷം ഉറങ്ങുകയും അടുത്ത ക്വറിയിൽ ഉണരുകയും ചെയ്യുന്നു. പുതിയ ഡാറ്റാബേസുകൾ ചെറുതായി തുടങ്ങുന്നു, ലോഡിന് കീഴിൽ വലുതാകാം, ഒരു റൺവേ ക്വറി അനന്തമായി വളരാതിരിക്കാൻ ഒരു പരിധിയോടെ. കൂടുതൽ വിവരങ്ങൾക്ക് ഡാറ്റാബേസ് ഡോക്സ് കാണുക.
എന്തുകൊണ്ട് ഒരു വലിയ പങ്കിട്ട ഡാറ്റാബേസ് വേണ്ട?
ഏത് ആപ്പിന്റെ വരിയാണെന്ന് പറയുന്ന ഒരു കോളമുള്ള ഒരു പങ്കിട്ട ഡാറ്റാബേസ് പ്രവർത്തിപ്പിക്കാൻ വിലകുറഞ്ഞതും പ്രവർത്തിപ്പിക്കാൻ ലളിതവുമാണ്. നാല് കാരണങ്ങളാൽ ഞങ്ങൾ അത് ചെയ്യാൻ തീരുമാനിച്ചില്ല.
1. നിങ്ങൾ വിശ്വസിക്കേണ്ടാത്ത ഐസൊലേഷൻ
AI എഴുതിയ കോഡ് തെറ്റുകൾ വരുത്തുന്നു. ഒരു പങ്കിട്ട ഡാറ്റാബേസിൽ, ഒരു ആപ്പിന്റെ ക്വറിയിലെ ഒരൊറ്റ നഷ്ടപ്പെട്ട WHERE app_id = … മറ്റൊരു ഉപഭോക്താവിന്റെ ഡാറ്റ വായിക്കുകയോ തിരുത്തിയെഴുതുകയോ ചെയ്യാം. ഓരോ ആപ്പിനും ഒരു ഡാറ്റാബേസ് ആയാൽ, എത്തിച്ചേരാവുന്ന മറ്റൊരു ഉപഭോക്താവിന്റെ ഡാറ്റ ഇല്ല — ഒരു ബഗ് അതിന്റെ സ്വന്തം ആപ്പിനുള്ളിൽ തന്നെ നിൽക്കുന്നു.
2. ഇത് ഒരു യഥാർത്ഥ Postgres ആണ്, ഒരു ഉടമസ്ഥ ലെയറല്ല
നിങ്ങളുടെ ആപ്പ് സാധാരണ കണക്ഷൻ സ്ട്രിംഗ് ഉപയോഗിച്ച് സാധാരണ Postgres-മായി സംസാരിക്കുന്നു. Postgres-മായി പ്രവർത്തിക്കുന്ന ഏത് ലൈബ്രറിയും ORM-ഉം ടൂളും ഇവിടെയും പ്രവർത്തിക്കുന്നു. മറ്റെവിടെയെങ്കിലും പ്രവർത്തിപ്പിക്കാൻ നിങ്ങൾ നിങ്ങളുടെ പ്രോജക്റ്റ് എക്സ്പോർട്ട് ചെയ്താൽ, അത് ഒരു Postgres ഡാറ്റാബേസ് പ്രതീക്ഷിക്കുന്നു — എല്ലാ ഹോസ്റ്റിംഗ് ദാതാവും വാഗ്ദാനം ചെയ്യുന്ന ഒന്ന്, Mythex-ന്റെ പ്രത്യേക API അല്ല.
3. ഓരോ ആപ്പിനെയും ആവശ്യമുള്ള രീതിയിൽ രൂപപ്പെടുത്താം
ഒരു ആപ്പിന് ടൈം സ്ലോട്ടുകളിൽ ഒരു യുണീക്ക് കൺസ്ട്രെയിന്റുള്ള bookings ടേബിൾ വേണം; മറ്റൊന്നിന് ഉൽപ്പന്നങ്ങളിൽ ഫുൾ-ടെക്സ്റ്റ് സെർച്ച് വേണം. സ്വന്തം ഡാറ്റാബേസിൽ, ഓരോ ആപ്പിന്റെയും സ്കീമയും മൈഗ്രേഷനുകളും അതിന്റെ സ്വന്തം കാര്യമാണ്. ഏറ്റവും കുറഞ്ഞ പൊതു രൂപകൽപ്പനയിലേക്ക് ഒന്നും യോജിക്കേണ്ടതില്ല.
4. ചെലവ് ഉപയോഗത്തെ പിന്തുടരുന്നു
ഓരോ ഡാറ്റാബേസും സ്വന്തമായി ഉറങ്ങുന്നതിനാൽ, ആരും ഉപയോഗിക്കാത്ത ആപ്പിന് ഏതാണ്ട് ഒന്നും ചെലവാകുന്നില്ല, തിരക്കുള്ള ആപ്പിന്റെ ചെലവ് അതിന്റേതായ വരിയായി കാണാം. പ്രസിദ്ധീകരിച്ച ഡാറ്റാബേസ് ഉപയോഗം ഡാറ്റാബേസ് യഥാർത്ഥത്തിൽ അളന്നതിൽ നിന്നാണ് ബിൽ ചെയ്യുന്നത് — ആ ബില്ലിംഗ് എങ്ങനെ പ്രവർത്തിക്കുന്നു.
ട്രേഡ്-ഓഫുകൾ
ഈ രൂപകൽപ്പന സൗജന്യമല്ല:
- കോൾഡ് സ്റ്റാർട്ടുകൾ. ഉറങ്ങുന്ന ഒരു ഡാറ്റാബേസ് ശാന്തമായ ഒരു കാലയളവിന് ശേഷമുള്ള ആദ്യ ക്വറിയിൽ ഉണരാൻ ഒരു നിമിഷമെടുക്കും. മിക്ക ആപ്പുകൾക്കും ഇത് ഏതാണ്ട് ശ്രദ്ധയിൽപ്പെടില്ല; ഏത് സമയത്തും തൽക്ഷണം ഉത്തരം നൽകണമെന്നുള്ള ആപ്പിന്, ഇത് ഒരു പരിഗണനയാണ്.
- ഉണർന്നിരിക്കുമ്പോഴുള്ള ചെലവ്. ആരെങ്കിലും ക്വറി ചെയ്യുന്നിടത്തോളം ഒരു ഡാറ്റാബേസ് ഉണർന്നിരിക്കും. ഓരോ കുറച്ച് സെക്കൻഡിലും അതിന്റെ ഡാറ്റാബേസ് പോൾ ചെയ്യുന്ന ഒരു ആപ്പ് അതിനെ ദിവസം മുഴുവൻ ഉണർത്തിവയ്ക്കുന്നു, ആവശ്യപ്പെടുമ്പോൾ മാത്രം ക്വറി ചെയ്യുന്നതിനെക്കാൾ ചെലവേറിയതാണ്. നിങ്ങളുടെ ഉപയോഗം പ്രതീക്ഷിച്ചതിനെക്കാൾ കൂടുതലാണെന്ന് തോന്നുന്നുവെങ്കിൽ, സാധാരണയായി ഇതാണ് കാരണം — പോൾ ചെയ്യുന്നത് നിർത്തി ആവശ്യമുള്ളപ്പോൾ ഡാറ്റ ലോഡ് ചെയ്യാൻ AI-യോട് ആവശ്യപ്പെടുക.
- ഞങ്ങളുടെ ഭാഗത്ത് കൂടുതൽ ചലിക്കുന്ന ഭാഗങ്ങൾ. ആയിരക്കണക്കിന് ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കുന്നതും ട്രാക്ക് ചെയ്യുന്നതും വൃത്തിയാക്കുന്നതും ഒന്നിനെക്കാൾ കൂടുതൽ ജോലിയാണ്. അത് ഞങ്ങൾ ചുമക്കേണ്ട പ്രശ്നമാണ്, നിങ്ങളുടേതല്ല.
നിങ്ങൾ ഡാറ്റാബേസുകൾക്ക് പുതിയ ആളാണെങ്കിൽ
ഒരു ആപ്പ് ഓർമ്മിക്കേണ്ടതെന്തോ അത് സൂക്ഷിക്കുന്ന സ്ഥലമാണ് ഡാറ്റാബേസ്. ഈ ആശയം പുതിയതാണെങ്കിൽ, ഡാറ്റാബേസ് എന്താണെന്ന്, Postgres എന്താണെന്ന് എന്നതിൽ നിന്ന് തുടങ്ങുക. ഡാറ്റ സൂക്ഷിക്കുന്ന ഒന്ന് നിർമ്മിക്കാൻ നിങ്ങൾ തയ്യാറാകുമ്പോൾ, AI ഉപയോഗിച്ച് ആപ്പ് നിർമ്മിക്കുന്നത് എങ്ങനെ അത് ചേർക്കുന്നത് വിശദീകരിക്കുന്നു.