Ιστολόγιο

Γιατί κάθε εφαρμογή Mythex έχει τη δική της βάση δεδομένων

Όταν μια εφαρμογή που χτίζετε στο Mythex χρειάζεται να αποθηκεύσει δεδομένα — εγγραφές, κρατήσεις, παραγγελίες — το έργο αυτό παίρνει τη δική του βάση Postgres. Όχι έναν πίνακα σε κοινή βάση, ούτε ένα schema δίπλα στο schema κάποιου άλλου: ξεχωριστή βάση, που δημιουργείται κατά παραγγελία και κοιμάται όταν δεν την χρησιμοποιεί κανείς. Ακολουθεί γιατί την χτίσαμε έτσι, και τι κοστίζει.

Τι παίρνετε

Όταν ζητάτε δεδομένα («αποθήκευσε emails λίστας αναμονής», «αποθήκευσε κρατήσεις») ή χρησιμοποιείτε την εντολή /database, το Mythex:

  • δημιουργεί αποκλειστική βάση Postgres για το έργο (αυτή τη στιγμή Postgres 17),
  • εισάγει τα στοιχεία σύνδεσης στον χώρο εργασίας σας και στη δημοσιευμένη εφαρμογή ως μεταβλητές περιβάλλοντος, ώστε να μην εμφανίζονται ποτέ στον κώδικά σας, και
  • επιτρέπει στον πράκτορα να δημιουργεί πίνακες και να διαβάζει και γράφει δεδομένα για εσάς.

Η ίδια βάση χρησιμοποιείται από τη ζωντανή προεπισκόπηση και τη δημοσιευμένη εφαρμογή. Κοιμάται μετά από 5 λεπτά αδράνειας και ξυπνά με το επόμενο ερώτημα. Οι νέες βάσεις ξεκινούν μικρές και μπορούν να κλιμακωθούν υπό φορτίο, με ταβάνι ώστε ένα ανεξέλεγκτο ερώτημα να μη μεγαλώσει χωρίς όριο. Περισσότερα στην τεκμηρίωση βάσεων δεδομένων.

Γιατί όχι μία μεγάλη κοινή βάση;

Μια κοινή βάση με στήλη που δείχνει σε ποια εφαρμογή ανήκει κάθε γραμμή είναι φθηνότερη στη λειτουργία και απλούστερη στη διαχείριση. Επιλέξαμε να μην την κάνουμε για τέσσερις λόγους.

1. Απομόνωση που δεν χρειάζεται να εμπιστευτείτε

Ο κώδικας που γράφει η τεχνητή νοημοσύνη κάνει λάθη. Σε κοινή βάση, ένα WHERE app_id = … που λείπει σε ένα ερώτημα μιας εφαρμογής θα διάβαζε ή θα αντικαθιστούσε δεδομένα άλλου πελάτη. Με μία βάση ανά εφαρμογή, δεν υπάρχουν δεδομένα άλλου πελάτη μέσα σε εμβέλεια — ένα σφάλμα μένει μέσα στη δική του εφαρμογή.

2. Είναι πραγματικό Postgres, όχι ιδιόκτητο επίπεδο

Η εφαρμογή σας μιλά σε τυπικό Postgres με συνηθισμένη συμβολοσειρά σύνδεσης. Κάθε βιβλιοθήκη, ORM ή εργαλείο που δουλεύει με Postgres δουλεύει και εδώ. Αν εξάγετε το έργο σας για να το τρέξετε αλλού, θα περιμένει μια βάση Postgres — κάτι που προσφέρει κάθε πάροχος φιλοξενίας — και όχι ένα API ειδικό για το Mythex.

3. Κάθε εφαρμογή μπορεί να έχει το σχήμα που χρειάζεται

Η μία εφαρμογή θέλει έναν πίνακα bookings με μοναδικό περιορισμό στα χρονικά διαστήματα· η άλλη θέλει αναζήτηση πλήρους κειμένου σε προϊόντα. Με τη δική της βάση, το σχήμα και οι μεταναστεύσεις κάθε εφαρμογής είναι δική της υπόθεση. Τίποτα δεν χρειάζεται να χωρέσει σε σχέδιο που ταιριάζει σε όλους στο χαμηλότερο κοινό παρονομαστή.

4. Το κόστος ακολουθεί τη χρήση

Επειδή κάθε βάση κοιμάται ανεξάρτητα, μια εφαρμογή που κανείς δεν χρησιμοποιεί κοστίζει σχεδόν τίποτα, και το κόστος μιας απασχολημένης εφαρμογής φαίνεται ως δική της γραμμή. Η χρέωση για τη χρήση δημοσιευμένης βάσης γίνεται με βάση ό,τι μέτρησε πραγματικά η βάση — πώς λειτουργεί η χρέωση.

Τα trade-offs

Αυτός ο σχεδιασμός δεν είναι δωρεάν:

  • Ψυχρές εκκινήσεις. Μια κοιμισμένη βάση χρειάζεται λίγη στιγμή για να ξυπνήσει στο πρώτο ερώτημα μετά από ήρεμο διάστημα. Για τις περισσότερες εφαρμογές αυτό είναι σχεδόν αδιόρατο· για εφαρμογή που πρέπει να απαντά αμέσως οποιαδήποτε ώρα, είναι θέμα.
  • Κόστος όταν είναι ξύπνια αλλά αδρανής. Μια βάση μένει ξύπνια όσο κάτι την ερωτά. Μια εφαρμογή που ρωτά τη βάση της κάθε λίγα δευτερόλεπτα την κρατά ξύπνια όλο το 24ωρο και κοστίζει περισσότερο από μία που ρωτά όταν χρειάζεται. Αν η χρήση σας φαίνεται υψηλότερη από όσο περιμένατε, συνήθως αυτός είναι ο λόγος — ζητήστε από την τεχνητή νοημοσύνη να σταματήσει το polling και να φορτώνει δεδομένα όταν χρειάζονται.
  • Περισσότερα κινούμενα μέρη για εμάς. Η δημιουργία, η παρακολούθηση και ο καθαρισμός χιλιάδων βάσεων είναι περισσότερη δουλειά από μία. Αυτό είναι δικό μας βάρος, όχι δικό σας.

Αν είστε καινούργιοι στις βάσεις δεδομένων

Μια βάση είναι εκεί όπου μια εφαρμογή κρατά όσα χρειάζεται για να θυμάται. Αν η ιδέα είναι καινούργια, ξεκινήστε με τι είναι μια βάση δεδομένων και τι είναι το Postgres. Όταν είστε έτοιμοι να χτίσετε κάτι που αποθηκεύει δεδομένα, το πώς να χτίσετε εφαρμογή με AI περιγράφει την προσθήκη της.

Mythex · Pricing · Χτίστε οτιδήποτε με AI · Πρότυπα ιστοσελίδων και εφαρμογών · Το Mythex σε σύγκριση · Γλωσσάρι δημιουργίας εφαρμογών με AI · Δωρεάν εργαλεία δημιουργίας εφαρμογών με AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)