MySqlBulkLoader可以与事务一起使用吗?我没有看到明确将事务附加到加载器实例的方法。有另一种方法吗?MySqlBulkLoader可以与事务一起使用吗?
6
A
回答
1
正如MySQL文档团队的成员表示here:
It's not atomic. The records loaded prior to the error will be in the
table.
角落找寻工作是将数据导入到专用表,然后执行INSERT INTO ... SELECT ...
这将是原子操作。在庞大的数据集上,这是潜在的问题,因为长期交易。
1
MySQL manual表示MySqlBulkLoader是'LOAD DATA INFILE'的包装。如果你指定IGNORE,那 重复上一个独特的 键值的现有行被跳过输入行
:注视“LOAD DATA INFILE”的文件,我注意到这一段。如果不指定 指定任一选项,则行为 取决于是否指定LOCAL关键字 。如果没有LOCAL,则在找到重复键值 并忽略文本文件 的其余部分时会发生错误 。使用LOCAL时,默认 的行为与指定IGNORE为 的行为相同;这是因为服务器 无法在操作过程中停止传输 文件。
我发现没有关于交易的讨论,但上面的段落表明交易不可能。
解决方法是将数据导入到导入表中,然后使用单独的存储过程来使用事务将数据处理到所需的表中。
所以在写回信
相关问题
- 1. MySQL事务可以与事件调度程序一起使用吗?
- 2. NSFormatter可以与NSPopUpButton一起使用吗?
- 3. Django可以与py2exe一起使用吗?
- 4. PowerMock可以与ElasticsearchIntegrationTest一起使用吗?
- 5. HAML可以与Less.js一起使用吗?
- 6. @JsonTypeInfo可以与Collections一起使用吗?
- 7. AsyncFileUpload可以与UpdatePanel一起使用吗?
- 8. Sinatra可以与IronRuby一起使用吗?
- 9. ImageMagickNET可以与c#一起使用吗?
- 10. Lucene.NET可以与MVVM一起使用吗?
- 11. SQL Server EKM可以与MS证书服务一起使用吗?
- 12. Can Meteor可以与PaaS服务一起使用吗?
- 13. IDataContractSurrogate可以与Azure可靠服务和/或参与者一起使用吗?
- 14. 使用Go可以与Microsoft Sharepoint一起使用吗?
- 15. 可以将CopyOnWriteArrayList与可变对象一起使用吗?
- 16. 您可以将RegAsm与可执行文件一起使用吗?
- 17. Can RowSets可与PreparedStatements一起使用吗?
- 18. DomainDataSource和ViewModel,可以一起使用吗?
- 19. 可以和数组一起使用吗?
- 20. UILongPressGestureRecognizer和UISwipeGestureRecognizer可以一起使用吗?
- 21. Jquery可以和v8cgi一起使用吗?
- 22. each()和prev()可以一起使用吗?
- 23. valgrind可以和Cygwin一起使用吗?
- 24. JCIFS可以和Jersey一起使用吗?
- 25. Visual Studio发布构建事件可以与ClickOnce发布一起使用吗?
- 26. 权限Ruby Gem可以与注销用户一起使用吗?
- 27. Webhooks可以与GitHub OAuth应用程序一起使用吗?
- 28. 命名参数可以与Python枚举一起使用吗?
- 29. Facebook JS SDK可以与Phonegap/Cordova一起使用吗?
- 30. LINQ可以与Sybase数据库一起使用吗?
请注意,这适用于不支持事务的MyISAM表。 InnoDB至少将LOAD DATA ...视为一项交易。 – nos 2011-09-20 21:28:51