c# - 当用户计算机上运行带有MySQL数据库的软件时,我们需要什么?

标签 c# mysql

我使用 C# 编程语言和 MySQL 数据库创建了一个应用程序。
当我想在用户的计算机上安装软件时, 我需要什么软件?
MySQL软件应该完全安装在用户的系统上吗? 或者还有其他办法吗?

最佳答案

这是使用独立数据库,还是您正在创建客户端应用程序需要连接到的共享数据库?

如果它是一个独立的程序,那么不要使用MySQL。使用可嵌入的数据库,如 SQLite反而。它们更加耐用和有弹性,可以处理突然关闭和重新启动的情况。 MySQL 需要更多的关心和关注,而且在内存和 CPU 消耗方面有巨大的占用空间。自动管理它并不容易。您不想让客户了解如何修复损坏的 MySQL 数据库。

如果它是共享数据库,那么从技术上讲,您只需要客户端库,但请记住,将 MySQL 暴露给一般互联网是极其危险的,应尽可能避免。如果必须,请确保您的用户使用 SSH 或某种 VPN 进行访问,以限制谁可以连接到您的数据库服务器。

远程应用程序的最佳计划是构建一个在客户端和数据库之间进行中介的 API,使您能够在保护数据所需的每个级别进行访问控制分层。 MySQL 具有非常广泛的访问控制,锁定单个记录可能很难并且很容易出错。除非您可以信任所有用户,否则最好不要信任任何

关于c# - 当用户计算机上运行带有MySQL数据库的软件时,我们需要什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54580303/

相关文章:

c# - 在 .NET 的 *.a 库中使用 C 函数

c# - 如何在涉及异步调用的 ASP.NET Core 中初始化作用域注入(inject)类

php - 如何在 LOAD DATA INFILE MYSQL、PHP 中使用变量

mysql - 如果外键本身

c# - 启动不受信任的 URL 的最安全方法是什么?

c# - 加密字符串时重用 AES 对象是否安全?

c# - 以 .NET Standard 为目标并使用新的 csproj 格式的 VSIX flavor 项目

php - 使用 MySQL 和 PHP 搜索字符串

php - PDO异常 “could not find driver”

MySQL数据库通过WiFi与arduino uno连接