Blog

Mengapa Setiap Aplikasi Mythex Mendapat Pangkalan Datanya Sendiri

Apabila aplikasi yang anda bina di Mythex perlu menyimpan data, seperti pendaftaran, tempahan atau pesanan, projek itu mendapat pangkalan data Postgres sendiri. Bukan jadual dalam pangkalan data yang dikongsi, bukan skema di sebelah milik orang lain: pangkalan data berasingan, dicipta atas permintaan, yang tidur apabila tiada sesiapa menggunakannya. Inilah sebab kami membinanya begitu, dan apa kosnya.

Apa yang anda dapat

Apabila anda meminta data ("simpan e-mel senarai menunggu", "simpan tempahan") atau menggunakan arahan /database, Mythex:

  • mencipta pangkalan data Postgres khusus untuk projek itu (kini Postgres 17),
  • memasukkan butiran sambungan ke dalam ruang kerja anda dan aplikasi terbitan anda sebagai pembolehubah persekitaran, supaya ia tidak pernah muncul dalam kod anda, dan
  • membenarkan ejen mencipta jadual dan membaca serta menulis data untuk anda.

Pangkalan data yang sama digunakan oleh pratonton langsung dan aplikasi terbitan. Ia tidur selepas 5 minit terbiar dan bangun pada pertanyaan seterusnya. Pangkalan data baharu bermula kecil dan boleh diskalakan di bawah beban, dengan had atas supaya pertanyaan yang tidak terkawal tidak boleh membesar tanpa batas. Lebih lanjut dalam dokumentasi pangkalan data.

Mengapa bukan satu pangkalan data besar yang dikongsi?

Pangkalan data yang dikongsi dengan lajur yang menyatakan aplikasi mana setiap baris tergolong adalah lebih murah untuk dijalankan dan lebih mudah diurus. Kami memilih untuk tidak berbuat demikian atas empat sebab.

1. Pengasingan yang tidak perlu anda percayai

Kod yang ditulis AI membuat kesilapan. Dalam pangkalan data yang dikongsi, satu WHERE app_id = … yang tertinggal dalam satu pertanyaan aplikasi boleh membaca atau menulis ganti data pelanggan lain. Dengan pangkalan data bagi setiap aplikasi, tiada data pelanggan lain yang boleh dicapai, jadi pepijat kekal dalam aplikasinya sendiri.

2. Ia Postgres sebenar, bukan lapisan proprietari

Aplikasi anda bercakap dengan Postgres standard menggunakan rentetan sambungan biasa. Mana-mana pustaka, ORM atau alat yang berfungsi dengan Postgres juga berfungsi di sini. Jika anda mengeksport projek anda untuk menjalankannya di tempat lain, ia menjangkakan pangkalan data Postgres, sesuatu yang ditawarkan oleh setiap penyedia hos, bukan API khusus Mythex.

3. Setiap aplikasi boleh dibentuk mengikut keperluannya

Satu aplikasi mahukan jadual bookings dengan kekangan unik pada slot masa; satu lagi mahukan carian teks penuh ke atas produk. Dengan pangkalan datanya sendiri, skema dan migrasi setiap aplikasi adalah urusannya sendiri. Tiada apa yang perlu sesuai dengan reka bentuk yang paling minimum bersama.

4. Kos mengikut penggunaan

Kerana setiap pangkalan data tidur secara berasingan, aplikasi yang tiada siapa gunakan hampir tidak berkos apa-apa, dan kos aplikasi yang sibuk kelihatan sebagai barisnya sendiri. Penggunaan pangkalan data terbitan dicaj berdasarkan apa yang sebenarnya diukur oleh pangkalan data itu. Cara bil itu berfungsi.

Pertukarannya

Reka bentuk ini tidak percuma:

  • Permulaan sejuk. Pangkalan data yang tidur mengambil sedikit masa untuk bangun pada pertanyaan pertama selepas tempoh senyap. Bagi kebanyakan aplikasi ini hampir tidak ketara; bagi aplikasi yang mesti menjawab serta-merta pada bila-bila masa, ia satu pertimbangan.
  • Kos ketika terjaga tetapi tidak digunakan. Pangkalan data kekal terjaga selagi ada sesuatu yang membuat pertanyaan kepadanya. Aplikasi yang mengundi pangkalan datanya setiap beberapa saat menjadikannya terjaga sepanjang masa dan kosnya lebih tinggi daripada aplikasi yang membuat pertanyaan mengikut permintaan. Jika penggunaan anda kelihatan lebih tinggi daripada yang dijangka, biasanya inilah sebabnya. Mintalah AI berhenti mengundi dan memuatkan data apabila ia diperlukan.
  • Lebih banyak bahagian bergerak bagi kami. Mencipta, menjejak dan membersihkan beribu-ribu pangkalan data lebih banyak kerja daripada satu. Itu masalah kami untuk ditanggung, bukan anda.

Jika anda baharu dalam pangkalan data

Pangkalan data ialah tempat sesebuah aplikasi menyimpan apa yang perlu diingatinya. Jika idea ini baharu, mulakan dengan apakah pangkalan data dan apakah Postgres. Apabila anda sudah bersedia untuk membina sesuatu yang menyimpan data, cara membina aplikasi dengan AI menerangkan langkah menambahnya.

Mythex · Pricing · Bina apa sahaja dengan AI · Templat laman web dan aplikasi · Mythex dibandingkan · Glosari pembinaan aplikasi AI · Alat percuma untuk membina aplikasi dengan 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 Македонски മലയാളം Монгол मराठी မြန်မာ 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 简体中文 繁體中文(香港) 繁體中文(台灣)