MySqlConnector

Async MySQL Connector for .NET and .NET Core

Github星跟踪图

Async MySQL Connector for .NET and .NET Core

This is an ADO.NET data
provider for MySQL. It provides implementations of
DbConnection, DbCommand, DbDataReader, DbTransaction—the classes
needed to query and update databases from managed code.

Complete documentation is available at the MySqlConnector Documentation Website.

Why Use This Library?

Async Support

This library implements true asynchronous I/O for database operations, without blocking
(or using Task.Run to run synchronous methods on a background thread). This greatly
improves the throughput of a web server that performs database operations.

Performance

This library outperforms Connector/NET (MySql.Data) on benchmarks:

Benchmark 1 Benchmark 2

(Client: MySqlConnector 0.44.0, Windows 10 x64; Server: MySQL Server 5.6.21, Unix)

Bug Fixes

This library fixes dozens of outstanding bugs in Connector/NET.

License

This library is MIT-licensed and may be freely distributed with commercial software.
Commercial software that uses Connector/NET may have to purchase a commercial license
from Oracle.

ORMs

This library is compatible with popular .NET ORMs including:

For Entity Framework support, use:

Build Status

Ubuntu 14.04, Windows x64, NuGet
---, ---, ---
Travis CI, AppVeyor, NuGet Pre Release

Building

Install the latest .NET Core.

To build and run the tests, clone the repo and execute:

dotnet restore
dotnet test tests\MySqlConnector.Tests

To run the side-by-side tests, see the instructions.

Goals

The goals of this project are:

  1. .NET Standard support: It must run on the full .NET Framework and all platforms supported by .NET Core.
  2. Async: All operations must be truly asynchronous whenever possible.
  3. High performance: Avoid unnecessary allocations and copies when reading data.
  4. Lightweight: Only the core of ADO.NET is implemented, not EF or Designer types.
  5. Managed: Managed code only, no native code.
  6. Independent: This is a clean-room reimplementation of the MySQL Protocol, not based on Connector/NET.

Cloning the full API of Connector/NET is not a goal of this project, although
it will try not to be gratuitously incompatible. For common scenarios, this package should
be a drop-in replacement.

License

This library is licensed under the MIT License.

Contributing

If you'd like to contribute to MySqlConnector, please read our contributing guidelines.

主要指标

概览
名称与所有者mysql-net/MySqlConnector
主编程语言C#
编程语言C# (语言数: 5)
平台
许可证MIT License
所有者活动
创建于2016-03-31 21:54:37
推送于2025-07-23 03:24:01
最后一次提交2025-07-22 16:19:05
发布数226
最新版本名称2.4.0 (发布于 2024-11-12 12:15:08)
第一版名称0.15.2 (发布于 )
用户参与
星数1.5k
关注者数69
派生数342
提交数2.9k
已启用问题?
问题数1112
打开的问题数91
拉请求数304
打开的拉请求数3
关闭的拉请求数91
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?