OrientDB - İşlemler
RDBMS gibi OrientDB, işlemlerin ACID özelliklerini destekler. Birtransactionbir veritabanı yönetim sistemi içinde gerçekleştirilen bir çalışma birimini içerir. Bir veritabanı ortamında işlemleri sürdürmenin iki ana nedeni vardır.
Hatalardan eşzamanlı kurtarmaya izin vermek ve sistem arızaları durumunda bile bir veritabanını tutarlı tutmak için.
Bir veritabanına aynı anda erişen programlar arasında izolasyon sağlamak için.
Varsayılan olarak, veritabanı işlemi Atomik, Tutarlı, Yalıtılmış ve Dayanıklı özellikler gibi ACID özelliklerini izlemelidir. Ancak OrientDB, ACID uyumlu bir veritabanıdır; bu, ACID kavramıyla çelişmediği veya onu reddetmediği anlamına gelir, ancak NoSQL veritabanını işlerken algısını değiştirir. ACID özelliklerinin NoSQL veritabanıyla birlikte nasıl çalıştığına bir göz atın.
Atomic - Veritabanını değiştirmek için bir şey yaptığınızda, değişikliğin bir bütün olarak çalışması veya başarısız olması gerekir.
Consistent - Veritabanı tutarlı kalmalıdır.
Isolated - Aynı anda başka işlem yürütmeleri de yapılıyorsa, kullanıcı eşzamanlı yürütmedeki kayıtları göremez.
Durable - Sistem çökerse (donanım veya yazılım), veritabanının kendisi bir yedek alabilmelidir.
Veritabanı işlemi Commit ve Rollback komutları kullanılarak gerçekleştirilebilir.
Kaydet
Commit, tüm değişiklikleri veri tabanına kaydederek işlemi kapatmak anlamına gelir. Geri alma, veritabanı durumunu işlemi açtığınız noktaya kadar kurtarmak anlamına gelir.
Aşağıdaki ifade, COMMIT veritabanı komutunun temel sözdizimidir.
COMMIT
Note - Bu komutu yalnızca belirli bir veritabanına bağlandıktan sonra ve işleme başladıktan sonra kullanabilirsiniz.
Misal
Bu örnekte, bu öğreticinin önceki bir bölümünde oluşturduğumuz 'demo' adlı aynı veritabanını kullanacağız. Taahhüt işleminin işleyişini göreceğiz ve işlemleri kullanarak bir kayıt saklayacağız.
Önce aşağıdaki BEGIN komutunu kullanarak işlemi başlatmanız gerekir.
orientdb {db = demo}> BEGIN
Aşağıdaki komutu kullanarak id = 12 ve name = satish.P değerlerine sahip bir çalışan tablosuna bir kayıt ekleyin.
orientdb> INSERT INTO employee (id, name) VALUES (12, 'satish.P')
İşlemi gerçekleştirmek için aşağıdaki komutu kullanabilirsiniz.
orientdb> commit
Bu işlem başarıyla gerçekleştirildiyse, aşağıdaki çıktıyı alacaksınız.
Transaction 2 has been committed in 4ms
Geri alma
Geri alma, veritabanı durumunu işlemi açtığınız noktaya kadar kurtarmak anlamına gelir.
Aşağıdaki ifade, ROLLBACK veritabanı komutunun temel sözdizimidir.
ROLLBACK
Note - Bu komutu yalnızca belirli bir veritabanına bağlandıktan sonra ve işleme başladıktan sonra kullanabilirsiniz.
Misal
Bu örnekte, eğitimin önceki bir bölümünde oluşturduğumuz 'demo' adlı aynı veritabanını kullanacağız. Geri alma işleminin işleyişini göreceğiz ve işlemleri kullanarak bir kayıt kaydedeceğiz.
İşlemi önce aşağıdaki BEGIN komutunu kullanarak başlatmalısınız.
orientdb {db = demo}> BEGIN
Aşağıdaki komutu kullanarak id = 12 ve name = satish.P değerlerine sahip bir çalışan tablosuna bir kayıt ekleyin.
orientdb> INSERT INTO employee (id, name) VALUES (12, 'satish.P')
Tablo çalışanının kayıtlarını almak için aşağıdaki komutu kullanabilirsiniz.
orientdb> SELECT FROM employee WHERE name LIKE '%.P'
Bu komut başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.
---+-------+--------------------
# | ID | name
---+-------+--------------------
0 | 12 | satish.P
---+-------+--------------------
1 item(s) found. Query executed in 0.076 sec(s).
Bu işlemi Geri Almak için aşağıdaki komutu kullanabilirsiniz.
orientdb> ROLLBACK
Employee tablosundan aynı kaydı almak için seçme sorgusunu tekrar kontrol edin.
orientdb> SELECT FROM employee WHERE name LIKE '%.P'
Geri Alma başarılı bir şekilde yürütülürse, çıktıda bulunan 0 kayıt alırsınız.
0 item(s) found. Query executed in 0.037 sec(s).