更好的是:直接连接或通过php for mysql数据库

时间:2013-11-27 11:12:37

标签: c# php mysql

我想通过Windows窗体应用程序连接到MySql数据库。我将在一天内将批量数据插入MySql数据库,之后将仅插入用户选择的内容。

更好的是:

1)通过c#

直接连接到MySql数据库

2)获取json数据并插入数据的php文件

现在接下来只是我对更好的方法的强烈热爱。那里的极客我想回答这个问题:

考虑到这是一种更好的做法 a)安全原因 b)维护原因 c)架构原因

先谢谢!! 干杯!!!

1 个答案:

答案 0 :(得分:3)

我认为您应该选择第二种解决方案:

您必须远程访问数据库。出于安全原因,允许远程访问数据库绝不是一个好主意:

  • 数据库可能受到DDOS攻击
  • 密码可以通过暴力破解,例如
  • 数据库软件的某些漏洞可供黑客使用......

此外,您必须确保您的C#应用​​程序可以与数据库通信,这意味着MySQL在执行应用程序的计算机上打开了端口3306。

您的最佳解决方案是在数据库旁边创建一些PHP Web服务。您的C#应用​​程序将调用这些并发送他的数据,PHP将处理插入数据库。

优点:

  • 您的数据库没有安全问题,因为它只能在本地访问。
  • 只有端口80(如果使用SSL,则为443)必须在执行C#app的计算机上打开

缺点:

  • 用户输入和数据库插入之间会有一点延迟。