MySqlBulkLoader bir işlemle kullanılabilir mi? Yükleyicinin bir örneğine açıkça bir işlem eklemenin bir yolunu görmüyorum. Başka bir yolu var mı?MySqlBulkLoader bir işlemle kullanılabilir mi?
cevap
As MySQL dokümantasyon ekibinin bir üyesi tarafından here belirtti:
It's not atomic. The records loaded prior to the error will be in the
table.
Çalışma civarı adanmış tabloya veri almak ve sonra atomik operasyon olacak INSERT INTO ... SELECT ...
çalıştırmaktır. Büyük veri setlerinde bu uzun işlemin potansiyel problemidir.
MySQL manual, MySqlBulkLoader öğesinin bir 'LOAD DATA INFILE' sarıcısı olduğunu gösterir. Eğer, IGNORE atlanır benzersiz anahtar değeri varolan satırı çoğaltmak giriş satırları belirtirseniz
: 'LOAD DATA INFILE' belgelerine bakarken ben bu paragrafı ettim. seçeneğini belirtmezseniz, ya seçeneği belirtin, davranışı, LOCAL anahtar sözcüğünün belirtilip belirtilmediğine bağlıdır. LOCAL olmadan, bir yinelenen anahtar değeri bulunduğunda hatası oluşur ve metin dosyasının geri kalanı yoksayılır. LOCAL ile, varsayılan davranışı, IGNORE'un belirtilen ile aynıdır; Bunun nedeni, sunucunun , işlemin ortasında dosyasının iletimini durdurmanın bir yolu yoktur.
İşlemler hakkında bir tartışma bulunamadı, ancak yukarıdaki paragrafta işlemlerin mümkün olmadığı belirtiliyor. Bir geçici çözüm, verileri bir içe aktarma tablosuna aktarmak ve ardından işlemleri istenen tabloya kullanarak işlemek için ayrı bir saklı yordam kullanmak olacaktır.
Yani CEV
- 1. Assembly.GetExecutingAssembly() kullanılabilir mi?
- 2. Bir programın alt işlemle mi çakışmadığını nasıl öğrenebilirim?
- 3. Bir JavaScript değişkeni düz HTML'de kullanılabilir mi?
- 4. MvcMailer bir sınıf kitaplığında kullanılabilir mi?
- 5. FBF bir iFrame Facebook uygulamasında kullanılabilir mi?
- 6. Benzersiz_lock bir recursive_mutex ile kullanılabilir mi?
- 7. Farklı komutlarda bir bash işlevi kullanılabilir mi?
- 8. Kerneli kodlarken stdio kullanılabilir mi?
- 9. SVG dosyaları Raphael'de kullanılabilir mi?
- 10. FoldLeft işlevi R'de kullanılabilir mi?
- 11. Cipher nesnesi tekrar kullanılabilir mi?
- 12. Android Youtube API Kullanılabilir mi?
- 13. XAML'de değerler yüzdesi kullanılabilir mi?
- 14. Java'da şifreleme türleri kullanılabilir mi?
- 15. batman.js ekspres ile kullanılabilir mi?
- 16. , SQLite'nin iOS yapısında kullanılabilir mi?
- 17. LWT bir alt işlemle basit etkileşim
- 18. Scala ve belirli bir işlemle bağlı sınama
- 19. Mantıksal bir işlemle ilgili karşılık gelen satırlar
- 20. Bir robots.txt dosyasında göreli bir site haritası kullanılabilir mi?
- 21. XeLaTeX kurucusu Sphinx ile kullanılabilir mi?
- 22. RegEx, Meteor "check" paketi ile kullanılabilir mi?
- 23. Can glob os.system ile birlikte kullanılabilir mi?
- 24. WP7 Fotoğraf Görüntüleyici Kontrolü Kullanılabilir mi?
- 25. Can Netflix'in Eureka AWS dışında kullanılabilir mi?
- 26. .NET Framework, Win98'de kullanılabilir mi?
- 27. NSPredicate uygulamasında yuvalanmış SUBQUERY kullanılabilir mi?
- 28. Git Eklentiler SVN reposlarıyla kullanılabilir mi?
- 29. OpenMP High Sierra LLVM'de kullanılabilir mi?
- 30. Can Django py2exe ile birlikte kullanılabilir mi?
Lütfen bunun işlemleri desteklemeyen MyISAM tabloları için geçerli olduğunu unutmayın. InnoDB en azından LOAD DATA ... işlemini bir işlem olarak ele alır. – nos