Comments (6)
I'm working on this - I'm also intending to create a MySqlBulkCopy class that works like the SqlBulkCopy class does with MS SQL Server - so it will create an INSERT ... VALUES statement with multiple rows for a given enumerable.
from mysqlconnector.
@gitsno just a notice, original MySqlBulkCopy uses LOAD DATA INFILE syntax and I think it offers much better performance for large datasets;
I assume that efficiency of INSERT .. VALUES (row1), (row2) ... (rowN) syntax is very close to several insert statements executed with one MySqlCommand. This approach works for any database (not only MySql/MsSql), and this use-case is already covered by many data access libs. What do you think?
from mysqlconnector.
Agreed - I'm not suggesting that it's preferred over LOAD DATA INFILE, but given that developers are used to working with SqlBulkCopy and it does work well, I figure it would be nice to have it as an alternative for the MySql client. If you already have the records in a .NET DataTable or IEnumerable you have to write extra code to get them into the file format that LOAD DATA INFILE expects, whereas if the SqlBulkCopy is implemented you can insert them easily.
from mysqlconnector.
No objection to adding a MySqlBulkCopy
class that exposes the same/similar API to SqlBulkCopy
.
For this issue specifically, a MySqlBulkLoader
class should implement the existing MySQL API and use LOAD DATA INFILE
.
from mysqlconnector.
Just added, see PR #148
from mysqlconnector.
Implemented in 0.13.0.
from mysqlconnector.
Related Issues (20)
- WriteToServer throw Exception using a particular table name HOT 1
- NullReferenceException in MySqlConnector.MySqlDataReader.ActivateResultSet HOT 25
- MySqlBulkCopy Column Mappings Set HOT 6
- Cannot connect to AWS RDS Aurora 3 (Mysql8) using SslCa=<file> and SslMode=VerifyCA HOT 6
- `CommandBehavior.SchemaOnly` not working as expected. HOT 3
- Some of the "sjis" characters are not returned correctly HOT 4
- MySqlConnector.MySqlProtocolException: Packet received out-of-order. Expected 2; got 1. HOT 1
- Cannot connect to AWS RDS with new CA certs using VerifyFull HOT 4
- Rows count difference between SELECT QUERY using STRAIGHT_JOIN and not using this kind of join HOT 1
- InvalidOperationException: Can't replace active reader in 2.2.5 HOT 5
- MySqlCommandBuilder fail to create InsertCommand for columnStore HOT 1
- System.NullReferenceException: Object reference not set to an instance of an object. HOT 4
- The connection timeout setting time is inconsistent with the actual timeout time
- When using Connection Pooling, it is not possible to send a Validation Query. HOT 6
- MySqlBulkCopy Conflict Option "Update" HOT 1
- Remove `TableSpaces` schema
- Unable to deploy mySqlConnector with my application HOT 5
- MySqlConnector.MySqlEndOfStreamException: An incomplete response was received from the server HOT 1
- `Parameter '@'%'' must be defined.` executing `ALTER USER` or `CREATE USER` statement HOT 1
- Documentation Possible Bug HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mysqlconnector.