Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中嵌入MySQL数据库#_C#_Mysql_Embedded Database - Fatal编程技术网

C# 在C语言中嵌入MySQL数据库#

C# 在C语言中嵌入MySQL数据库#,c#,mysql,embedded-database,C#,Mysql,Embedded Database,我目前正在考虑用C语言开发一个应用程序。应用程序将需要使用数据库后端,但我想知道是否有可能将数据库嵌入应用程序本身。也就是说,用户不需要将MSSQL或MySQL单独安装到我自己的应用程序的计算机上,而是安装我的程序,并随程序一起安装数据库。如果可能的话,我想使用类似MySQL数据库的东西,但不需要用户安装MySQL服务器。是否有解决此问题的免费选项 感谢您的帮助查看哪些可以嵌入到您的程序中 System.Data.SQLite是原始版本 SQLite数据库引擎和一个完整的 ADO.NET 2.0

我目前正在考虑用C语言开发一个应用程序。应用程序将需要使用数据库后端,但我想知道是否有可能将数据库嵌入应用程序本身。也就是说,用户不需要将MSSQL或MySQL单独安装到我自己的应用程序的计算机上,而是安装我的程序,并随程序一起安装数据库。如果可能的话,我想使用类似MySQL数据库的东西,但不需要用户安装MySQL服务器。是否有解决此问题的免费选项

感谢您的帮助

查看哪些可以嵌入到您的程序中

System.Data.SQLite是原始版本 SQLite数据库引擎和一个完整的 ADO.NET 2.0/3.5提供程序所有 转换为单一混合模式组件。信息技术 是一个完全的替代品 原始的sqlite3.dll(您甚至可以 如果需要,请将其重命名为sqlite3.dll 本机使用)


还有一个更类似于Microsoft SQL Server的。如果您不在网络存储上使用它,它还有其他线程优势。

非常整洁,但不支持存储过程。不过,与真正的SQL Server兼容是一个极好的好处。SQL Server兼容性和内置多线程都是很好的好处。在我所从事的项目中,我们允许用户在使用它们之间进行选择。我们发现紧凑型往往更快。我们还编写了许多自定义代码来处理SQLite的多线程。我还没有看过最新的SQLite,所以我不知道这种需求是否已经改变。工作和满足需求这都是一个明智的决定,什么样的数据库最适合这种情况。我想仍然有一些工作需要编写真正的代码。AKA,不要向it web apps扔更快的硬件。MySQL不是适合这种情况的解决方案。看看SQL Server Compact(如果将来需要,可以轻松扩展到完整的SQL Server)或SQLite(流行、稳定)。