«transactions» etiketlenmiş sorular

Herhangi birinin başarılı olması için hepsinin başarılı olması gereken, birbiriyle ilişkili bir dizi işlem. Herhangi bir işlemin başarısız olması, işlemdeki tüm işlemlerin geri alınmasına neden olur.

10
MongoDB'de işlemlerin olmaması konusunda nasıl çalışılır?
Burada benzer sorular olduğunu biliyorum ama işlemlere ihtiyacım olursa ya da atomik işlemler veya iki fazlı taahhüt kullanıyorsam normal RDBMS sistemlerine geri dönmemi söylüyorlar . İkinci çözüm en iyi seçim gibi görünüyor. Üçüncüsünü takip etmek istemiyorum çünkü birçok şey yanlış gidebilir ve her açıdan test edemiyorum. Atomik işlemler yapmak için …

12
"Kilit bekleme zaman aşımı aşıldı; "sıkışmış" bir Mysql tablosu için "işlemi yeniden başlatmayı deneyin.
Bir komut dosyasından yerel veritabanıma binlerce kez bunun gibi bir sorgu gönderdim: update some_table set some_column = some_value Nerede bölümünü eklemeyi unuttum, bu nedenle aynı sütun tablodaki tüm satırlar için aynı değere ayarlandı ve bu binlerce kez yapıldı ve sütun dizine eklendi, bu nedenle ilgili dizin muhtemelen çok fazla kez …


2
GÜNCELLEME İÇİN SEÇ… ne zaman kullanılır?
Lütfen arkasındaki kullanım durumunu anlamama yardım edin SELECT ... FOR UPDATE. Soru 1 : Aşağıdaki, ne zaman SELECT ... FOR UPDATEkullanılması gerektiğine dair iyi bir örnek mi? Verilen: Odalar [kimlik] etiketler [id, name] room_tags [room_id, tag_id] room_id ve tag_id yabancı anahtarlardır Uygulama tüm odaları ve etiketlerini listelemek istiyor, ancak etiketsiz …


3
JPA / Hazırda Bekletmede doğru flush () kullanımı
Flush () yöntemi hakkında bilgi topluyordum, ancak onu ne zaman ve nasıl doğru şekilde kullanacağımı tam olarak bilmiyorum. Okuduğum kadarıyla, benim anladığım kadarıyla, kalıcılık bağlamının içeriğinin veri tabanı ile senkronize edileceği, yani bekleyen beyanlar yayınlayarak veya varlık verilerini tazeleyecek. Şimdi iki varlıklı Ave B(bire bir ilişki içinde, ancak JPA tarafından …

6
MySQL: İşlemler ve Kilitleme Tabloları
Veritabanı bütünlüğünü sağlamak ve bir SELECT ve UPDATE'in senkronize olduğundan ve başka hiçbir bağlantının buna müdahale etmediğinden emin olmak için işlemlerle kilitleme tabloları arasında biraz kafam karıştı. Yapmam gerek: SELECT * FROM table WHERE (...) LIMIT 1 if (condition passes) { // Update row I got from the select UPDATE …



4
Salt okunur işlemler için neden Hazırda Bekletme'de İşlem'e ihtiyacım var?
Salt okunur işlemler için neden Hazırda Bekletme'de İşlem'e ihtiyacım var? Aşağıdaki işlem DB'ye bir kilit koyuyor mu? DB'den alınacak örnek kod: Transaction tx = HibernateUtil.getCurrentSession().beginTransaction(); // why begin transaction? //readonly operation here tx.commit() // why tx.commit? I don't want to write anything session.close() Bunun yerine kullanabilir miyim tx.commit()?

5
Dapper.net ile işlemler nasıl kullanılır?
Birden çok tabloda birden çok insert deyimi çalıştırmak istiyorum. Dapper.net kullanıyorum. Dapper.net ile işlemleri halletmenin herhangi bir yolunu görmüyorum. Lütfen işlemlerin nasıl kullanılacağına dair fikirlerinizi dapper.net ile paylaşın.
106 c#  transactions  dapper 

3
Tablodaki kilitlerle işlem yalıtım düzeyleri ilişkisi
Yaklaşık 4 izolasyon seviyesi okudum: Isolation Level Dirty Read Nonrepeatable Read Phantom Read READ UNCOMMITTED Permitted Permitted Permitted READ COMMITTED -- Permitted Permitted REPEATABLE READ -- -- Permitted SERIALIZABLE -- -- -- Her işlem izolasyonunun masaya getirdiği kilidi anlamak istiyorum READ UNCOMMITTED - no lock on table READ COMMITTED - …

2
TransactionScope işlemleri nasıl geri alır?
Bir veritabanına birkaç nesne ekleyeceğim ve ardından yöntemimin bu nesneleri alıp almadığından emin olacağım bir entegrasyon testi yazıyorum. Veritabanına bağlantım NHibernate üzerinden ... ve böyle bir testi oluşturmak için benim genel yöntemim aşağıdakileri yapmak olacaktır: NHibernateSession.BeginTransaction(); //use nhibernate to insert objects into database //retrieve objects via my method //verify actual …


8
Yalnızca geri alma olarak işaretlenen işlem: Nedenini nasıl bulabilirim
@Transactional yöntemimle bir işlem gerçekleştirme konusunda sorun yaşıyorum: methodA() { methodB() } @Transactional methodB() { ... em.persist(); ... em.flush(); log("OK"); } MethodA () 'dan methodB ()' yi çağırdığımda, metot başarılı bir şekilde geçiyor ve günlüklerimde "Tamam" görüyorum. Ama sonra anladım Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.