እያንዳንዱ የMythex መተግበሪያ የራሱ የውሂብ ጎታ ለምን አለው
በMythex ላይ የምትገነቡት መተግበሪያ መረጃ ማስቀመጥ ሲፈልግ፣ ለምሳሌ ምዝገባዎች፣ ቀጠሮዎች፣ ትዕዛዞች፣ Mythex ለዚያ ፕሮጀክት የራሱን Postgres የውሂብ ጎታ ይሰጠዋል። በተጋራ የውሂብ ጎታ ውስጥ ሰንጠረዥ ወይም ከሌላ ሰው ጎን ያለ schema አይደለም፤ ለብቻው፣ ሲፈለግ የሚፈጠር፣ ማንም ሳይጠቀምበት ሲቀር የሚተኛ የውሂብ ጎታ ነው። ለምን እንደዚህ እንደገነባነው እና ምን እንደሚያስከፍል እነሆ።
ምን ታገኛላችሁ
መረጃ ስትጠይቁ (“የጥበቃ ዝርዝር ኢሜይሎችን አስቀምጥ”፣ “ቀጠሮዎችን አስቀምጥ”) ወይም የ/database ትዕዛዝ ስትጠቀሙ Mythex፦
- ለፕሮጀክቱ የተወሰነ Postgres የውሂብ ጎታ ይፈጥራል (አሁን Postgres 17)፣
- የግንኙነት ዝርዝሮቹን በስራ ቦታችሁና በታተመ መተግበሪያችሁ ውስጥ እንደ አካባቢ ተለዋዋጮች ያስገባል፤ ስለዚህ በኮዳችሁ ውስጥ ፈጽሞ አይታዩም፤ እና
- ወኪሉ ሰንጠረዦችን እንዲፈጥር እና ለእናንተ መረጃ እንዲያነብና እንዲጽፍ ይፈቅዳል።
ተመሳሳዩ የውሂብ ጎታ በቀጥታ ቅድመ-እይታውና በታተመው መተግበሪያ ይጠቀማል። ከ5 ደቂቃ ስራ ፈትነት በኋላ ይተኛል፤ በሚቀጥለው ጥያቄ ይነቃል። አዳዲስ የውሂብ ጎታዎች ትንሽ ሆነው ይጀምራሉ፤ በጭነት ስር ሊያድጉ ይችላሉ፤ ያልተገደበ እንዳያድግ ጣሪያ አላቸው። ተጨማሪ በየውሂብ ጎታ ሰነዶች ውስጥ።
ለምን አንድ ትልቅ የተጋራ የውሂብ ጎታ አይደለም?
የተጋራ የውሂብ ጎታ አንድ አምድ እያንዳንዱ ረድፍ የየትኛው መተግበሪያ እንደሆነ የሚነግርበት ለማሄድ ርካሽና ለመምራት ቀላል ነው። ለአራት ምክንያቶች ይህን ላለማድረግ ወስነናል።
1. ማመን የማያስፈልጋችሁ ማግለል
AI የጻፈው ኮድ ስህተት ይሰራል። በተጋራ የውሂብ ጎታ ውስጥ፣ በአንድ መተግበሪያ ጥያቄ ውስጥ አንድ የጎደለ WHERE app_id = … የሌላ ደንበኛ መረጃን ያነብ ወይም ይጽፍ ነበር። ለእያንዳንዱ መተግበሪያ የራሱ የውሂብ ጎታ ሲኖር፣ የሌላ ደንበኛ መረጃ ሊደረስበት አይችልም፤ ስህተቱ በራሱ መተግበሪያ ውስጥ ይቆያል።
2. እውነተኛ Postgres ነው፤ የባለቤትነት ንብርብር አይደለም
መተግበሪያችሁ ከመደበኛ Postgres ጋር በመደበኛ የግንኙነት ሕብረቁምፊ ይነጋገራል። ከPostgres ጋር የሚሰራ ማንኛውም ላይብረሪ፣ ORM ወይም መሳሪያ እዚህም ይሰራል። ፕሮጀክታችሁን ወደ ውጭ ለመላክ በሌላ ቦታ ለማሄድ ብትፈልጉ፣ የሚጠብቀው Postgres የውሂብ ጎታ ነው፤ ሁሉም የማስተናገጃ አቅራቢ የሚሰጠው፤ የMythex-ብቻ API አይደለም።
3. እያንዳንዱ መተግበሪያ እንደሚያስፈልገው ሊቀረጽ ይችላል
አንድ መተግበሪያ በሰዓት ክፍተቶች ላይ ልዩ ገደብ ያለው bookings ሰንጠረዥ ይፈልጋል፤ ሌላው በምርቶች ላይ ሙሉ-ጽሑፍ ፍለጋ ይፈልጋል። በራሱ የውሂብ ጎታ፣ የእያንዳንዱ መተግበሪያ schema እና ፍልሰቶች የራሱ ጉዳይ ናቸው። ለዝቅተኛ የጋራ መለያ ዲዛይን መገጣጠም የለባቸውም።
4. ወጪው ከአጠቃቀም ይከተላል
እያንዳንዱ የውሂብ ጎታ በራሱ ስለሚተኛ፣ ማንም የማይጠቀምበት መተግበሪያ ብዙ አያስከፍልም፤ የተጠመደ መተግበሪያ ወጪ ደግሞ የራሱ መስመር ሆኖ ይታያል። የታተመ የውሂብ ጎታ አጠቃቀም የሚከፈለው ውሂብ ጎታው በእርግጥ በለካው ላይ ነው፤ ይህ ክፍያ እንዴት እንደሚሰራ።
ገደቦቹ
ይህ ዲዛይን ነጻ አይደለም፦
- ቀዝቃዛ ጅምሮች። የተኛ የውሂብ ጎታ ጸጥ ካለ ጊዜ በኋላ በመጀመሪያው ጥያቄ ለመንቃት ጊዜ ይወስዳል። ለአብዛኛዎቹ መተግበሪያዎች ይህ ብዙም አይታወቅም፤ በማንኛውም ሰዓት ወዲያውኑ መመለስ ላለበት መተግበሪያ ግን ግምት ውስጥ ይገባል።
- ነቅቶ-ግን-ስራ-ፈት ወጪዎች። የውሂብ ጎታው ማንኛውም ነገር ሲጠይቀው ይነቃል። መተግበሪያው በየጥቂት ሰከንዶች የውሂብ ጎታውን የሚጠይቅ ከሆነ በቀን-ሙሉ ይነቃል፤ ከፍላጎት ሲጠይቅ ከሚያወጣው የበለጠ ያስከፍላል። አጠቃቀማችሁ ከሚጠበቀው በላይ ከሆነ፣ ብዙ ጊዜ ምክንያቱ ይህ ነው፤ ወኪሉን እንዲያቆም ጠይቁት፤ መረጃውን ሲፈለግ ይጫን።
- ለእኛ ተጨማሪ የሚንቀሳቀሱ ነገሮች። ሺዎች የውሂብ ጎታዎችን መፍጠር፣ መከታተልና ማጽዳት ከአንድ የበለጠ ስራ ነው። ያ ሸክም የእኛ ነው፤ የእናንተ አይደለም።
ስለ ውሂብ ጎታዎች አዲስ ከሆናችሁ
የውሂብ ጎታ መተግበሪያ ማስታወስ ያለበትን የሚያስቀምጥበት ቦታ ነው። ሀሳቡ አዲስ ከሆነ፣ የውሂብ ጎታ ምንድን ነው እና Postgres ምንድን ነው በሚል ጀምሩ። መረጃ የሚያስቀምጥ ነገር ለመገንባት ዝግጁ ስትሆኑ፣ በAI መተግበሪያ እንዴት መገንባት እንደሚቻል ማከልን ያብራራል።