İlişkisel veritabanları bağlamında Kaydetme Noktası, geliştiricinin bir işlemi daha küçük bölümlere ayırmasına olanak tanıyan aracı bir kilometre taşıdır. Bu, özellikle birden fazla veri işleme ifadesini içeren karmaşık işlemlerle çalışırken, veritabanı işlemleri sırasında daha fazla kontrol ve esneklik sağlar. Geliştiriciler, bir işlem içinde kayıt noktaları oluşturarak, işlemin tamamını etkilemeden belirli bir kayıt noktasından sonra yapılan değişiklikleri seçerek geri alabilir veya gerçekleştirebilir.
Kayıt noktalarını kullanmanın en önemli avantajlarından biri, bir veritabanı işleminin yürütülmesi sırasında oluşabilecek hataları ve istisnaları ele alma yetenekleridir. Örneğin, tek bir işlemde birden fazla ekleme, güncelleme veya silme işlemi gerçekleştirirken, bu işlemlerden birinin yanlış veri veya ihlal edilen kısıtlamalar gibi faktörler nedeniyle başarısız olma ihtimali vardır. Kayıt noktaları mevcut olduğunda, geliştiriciler önceki bir kayıt noktasına geri dönerek ve sorunu çözdükten sonra başarısız olan işlemi yeniden deneyerek bu tür hatalardan kolayca kurtulabilirler.
Kayıt noktaları, birden fazla işlemin aynı anda gerçekleştirilebildiği daha büyük, daha karmaşık sistemlerde özellikle faydalıdır ve veri tutarlılığının sağlanması çok önemlidir. İşlem sırasında stratejik noktalarda kayıt noktaları oluşturularak, olası hata veya çatışmaların ortaya çıkabileceği durumlarda bile veri bütünlüğünü ve tutarlılığını korumak kolaylaşır.
Kayıt noktalarının işlemlerin yerine geçmediğini, ilişkisel veritabanı sistemlerindeki işlem mekanizmasının bir uzantısı olduğunu belirtmekte fayda var. İşlemlerdeki aynı Atomiklik, Tutarlılık, Yalıtım ve Dayanıklılık (ACID) özelliklerini desteklerler ve ayrıca bir işlem içindeki bireysel işlemler üzerinde daha iyi bir kontrol düzeyi sağlama avantajına sahiptirler.
Arka uç, web ve mobil uygulamalar oluşturmaya yönelik güçlü no-code bir platform olan AppMaster, güçlü veritabanı işlemlerini kolaylaştıracak kapsamlı özellikler sunar. Bunlar arasında AppMaster, işlemlerde kayıt noktalarının kullanımını destekleyerek geliştiricilerin karmaşık işlemleri kolayca yönetmesine ve veri bütünlüğünü korumasına olanak tanır. Bu, veri tutarlılığının çok önemli olduğu kurumsal düzeyde uygulamalar geliştiren AppMaster kullanıcıları için özellikle önemlidir.
Pratik bir senaryoda, bir e-ticaret web sitesi için müşteri siparişlerini işleyen AppMaster kullanılarak geliştirilen bir web uygulamasını düşünün. Uygulama, sipariş kaydı oluşturma, envanteri güncelleme ve müşteri ödemelerini kaydetme gibi birden fazla veritabanı işlemini içerir. Bir geliştirici, kaydetme noktalarını kullanarak bu işlemlerin her birinden sonra kilometre taşları belirleyebilir ve bu adımlardan herhangi birinin başarısız olması durumunda hatanın daha kolay ele alınmasına olanak tanır. Örneğin, ödeme işlemi bir sorunla karşılaşırsa işlem, ödeme işleminden önceki kayıt noktasına geri döndürülebilir, böylece sistemin işlemi yeniden denemesine veya veri tabanına önceden taahhüt edilen önceki işlemleri etkilemeden kullanıcıyı sorun konusunda bilgilendirmesine olanak sağlanır.
Konsepti daha iyi açıklamak için aşağıdaki sözde kod, varsayımsal bir veritabanı işleminde kayıt noktalarının nasıl uygulanabileceğini gösterir:
İŞLEME BAŞLAYIN; Siparişlere EKLEYİN (...) DEĞERLER (...); SAVEPOINT order_created; Envanter AYARINI GÜNCELLE (...) NEREDE (...); SAVEPOINT envanter_updated; Ödemelere EKLEYİN (...) DEĞERLER (...); IF error_occurred THEN KAYDETME NOKTASINA GERİ DÖN envanter_updated; BAŞKA İŞLEMEK; EĞER SONUÇ; İŞLEMİ SONLANDIRIN;
Bu örnekte, biri yeni sipariş kaydı eklendikten sonra, diğeri envanter güncellendikten sonra olmak üzere iki kayıt noktası oluşturulur. Ödeme işlemi sırasında bir hata meydana gelirse, işlem 'inventory_updated' kayıt noktasına geri döndürülebilir, böylece sistemin genel işlemi etkilemeden hatayı incelikli bir şekilde ele alması sağlanır.
Sonuç olarak, kayıt noktaları ilişkisel veritabanları alanında paha biçilemez bir araçtır; işlemler üzerinde daha iyi bir kontrol düzeyi sağlar ve hata işleme yeteneklerini geliştirir. Geliştiriciler, AppMaster platformundaki kayıt noktalarından yararlanarak karmaşık veritabanı işlemlerini kolaylıkla gerçekleştiren, geliştirme sürecinin her aşamasında veri tutarlılığı ve bütünlüğü sağlayan ölçeklenebilir, sağlam uygulamalar oluşturabilir.