İçeriğe geç

Veritabanı

Çoğu uygulama verilerini Proyecta’nın yerleşik CMS’inde saklar — yönetilen, Postgres tabanlı bir depo; çalıştırmanız gereken bir veritabanı yok. Canlı güncellenen uygulamalar için gerçek zamanlı bir veritabanı çok yakında geliyor.

Çoğu Proyecta uygulamasında bir veritabanı hakkında hiç düşünmeniz gerekmez. Uygulamanızı tanımladığınızda Proyecta bir veri modeli tasarlar, gerçek içerik koleksiyonları oluşturur ve bunları örnek verilerle doldurur — tüm bunlar, kullanıcı arayüzü oluşturulmadan önce gerçekleşir. Uygulamanız, ilk derlemeden itibaren gerçek, sahip tarafından düzenlenebilir verilere bağlı olarak yayına girer. Bu kalıcı veriler, çalıştırmanız gereken bir veritabanında değil, Proyecta’nın yerleşik içerik yönetim sisteminde (yönetilen, Postgres tabanlı bir depo) saklanır.

Veri türü Nerede saklanır Nereden yönetilir
İçerik ve kayıtlar (yazılar, hizmetler, ilanlar, SSS’ler, rezervasyonlar) İçerik yönetimi (CMS) AI sohbeti, uygulamanızın yönetici paneli
Kullanıcı hesapları ve oturum açma Auth Uygulamanızın yönetici paneli → Members
Ürünler, siparişler, abonelikler, ödemeler Commerce Uygulamanızın yönetici paneli → Commerce
Yüklenen dosyalar ve medya Dosyalar ve Medya Uygulamanızın yönetici paneli

İçeriği, kullanıcıları, siparişleri veya dosyaları nereye koyacağınıza karar vermeniz gerekmez — bunları platform yönetir; siz ise uygulamanızın kendi yerleşik yönetici panelinden (ya da AI’a sorarak) bunları düzenlersiniz.

Bir şema tasarlamanız ya da bir sunucu çalıştırmanız gerekmez. Proyecta, verilerinizi CMS’deki koleksiyonlar ve girişler olarak modelleyin, kullanıcı arayüzü oluşturulmadan önce bunları hazırlar ve gerçekçi örnek içerikle doldurur. Sayfalarınız bu verileri AI’ın bağladığı typed hook’lar aracılığıyla okur; siz de yönetici panelinden kod yazmadan düzenlersiniz. Tam model (koleksiyonlar, singleton’lar, alan türleri, taslaklar ve yayımlama) için İçerik Yönetimi ve Uygulamanızın verileri nasıl çalışır sayfalarına bakın.

Altyapı olarak yönetilen, Postgres tabanlı bir depo kullanılmaktadır: kalıcılık ve çoğaltma sizin yerinize halledilir; kendiniz hazırlamanız, ölçeklendirmeniz veya yedeklemeniz gereken bir veritabanı yoktur.

Evet. Doğrudan sorun; verinin bulunduğu depoya göre işlem yapar:

  • "Add a new service called 'Deep clean' priced at $120" → bir CMS girişi oluşturur
  • "Mark the last five contact-form submissions as read" → form gönderilerini günceller
  • "Change the homepage headline to …" → sayfa içeriğini düzenler

Siz (ya da yönetici yaptığınız herhangi biri) aynı işlemleri AI olmadan uygulamanın yönetici panelinden de yapabilirsiniz.

Geleneksel bir ilişkisel veritabanına karşı geliştirme yapıyorsanız — kendinizin getirdiği bir repo veya daha ağır bir yerel iş yükü — geliştirme makineniz altyapı servislerini sidecar container olarak çalıştırabilir:

  • PostgreSQL — SQL desteğiyle tam ilişkisel veritabanı
  • MySQL — alternatif ilişkisel veritabanı
  • MongoDB — doküman veritabanı
  • Redis — bellek içi veri deposu / önbellek

Bunları AI’a tanımlayarak veya proyecta.config.json dosyasında yapılandırarak ekleyebilirsiniz. Ayrıntılar için Dev Machines sayfasına bakın. Bunlar yerel geliştirme içindir ve yayımlanmış uygulamanızın platform verilerinden ayrıdır.

İçeriğim nerede saklanır?

Proyecta’nın yerleşik CMS’inde — yönetilen, Postgres tabanlı bir depoda. Kalıcılık ve çoğaltma sizin yerinize halledilir; çalıştırmanız gereken bir veritabanı yoktur. Bkz. İçerik Yönetimi.

Verilerim yedekleniyor mu?

CMS’deki içerik ve kayıtlar otomatik olarak saklanır ve çoğaltılır. Yerel geliştirme için eklediğiniz altyapı veritabanları (PostgreSQL vb.) sizin adınıza yedeklenmez.

Verilerimi dışa aktarabilir miyim?

AI’dan verilerinizi dışa aktarmasını isteyin ya da mevcut yollar için Veri Dışa Aktarma sayfasına bakın.

  • Gerçek zamanlı bir veritabanı — verinin canlı olarak değişmesi gereken uygulamalar için (gerçek zamanlı akan sohbet, presence / “kim çevrimiçi”, aktivite akışları, çok oyunculu oyun durumu). Kalıcı içerik yine CMS’de saklanmaya devam edecek; gerçek zamanlı depo yalnızca canlı davranış durumunu tutacak. Bugün buna ihtiyaç duyan bir uygulama tanımlarsanız Proyecta geri kalanını oluşturur ve canlı bileşeni bir güncellemede geleceği şeklinde işaretler.
  • Toplu içerik yüklemek için CSV içe aktarma.