7

Bir com.datastax.driver.core.PreparedStatement örneği bir uygulamada tekil mi olacak?Datastax - PreparedStatement threadsafe mi?

Bağlantı kesilirse ne olur? PreparedStatement geçersiz hale geliyor mu ve 'reprepare' için manuel bir işlem yapılmalı mı?

Basit bir PreparedStatement kullanımı örneği (aynı yöntemde + hazırlamanın dışında) parlak olacaktır!

cevap

8

HazırlandıDünya nesneleri nesnelerdir. Birden fazla iş parçacığının aynı anda yapması halinde tutarsızlıkları yaratabilecek biçimlerde bunları (örneğin varsayılan tutarlılık düzeyini ayarlama) değiştirebilirsin, ama bu bir şey değildir.

Hazırlanan ifadeler temel olarak bir kimlik ve meta veri etrafındaki sarmalayıcılardır ve sunucu hazırladığı deyimi olduğu sürece koruyacaktır (ancak bir düğüm çökmesi veya yeniden başlatma kaybolacağı ve tekrarlanması gerektiği anlamına gelecektir). Teoride hazırlanan bir ifade başka bir yerde serileştirilebilir ve serileştirilebilirdi ve hala işe yarıyor, ben de bunu tavsiye etmem.

Hazırlanan ifadeler bir düğüm için yereldir ve daha önce de belirttiğim gibi, yeniden başlatmalardan hayatta kalmayın, bu nedenle onları uzak tutacaksanız, bağlantı başarısız olduğunda veya düğümler yeniden başlatıldığında bunları temizlediğinizden emin olmanız gerekir. Bağlantılarınızı kapsadığınız şekilde bunları kapsamayı dener, onları yeniden bağlar ve yeniden bağlar. Belki de büyük bir tavsiye değil, ancak uygulamanızın nasıl yapılandırıldığına bağlı.

+0

Hazırladığım ifadeler yalnızca düğüme özgü değil, aynı zamanda Cassandra kümesinde paylaşılıyor. – pinkpanther