我已经使用VB.NET创建了一个应用程序,我计划制作一个移动应用程序来访问我制作的桌面应用程序创建的数据。因此,我正在考虑上传或发布应用程序在网络上某处使用的数据库,以便我将制作的移动应用程序可以读取该数据。
我想将其上传到Google的Cloud SQL服务中。我对这些东西都是全新的,所以我做了一些搜索教程。我发现的一切都非常技术性(至少在我的pov上)并且非常难以遵循,特别是像我这样的初学者。
那么我该如何连接到Cloud SQL?是否像创建MySqlConnection
并将连接字符串的服务器设置为我的Cloud SQL实例的IP地址一样简单?
答案 0 :(得分:1)
连接到云SQL数据库非常类似于连接到本地数据库。就像你提到的那样,你只需要连接到远程实例的IP地址(和端口3306,这通常是默认的)。此外,您需要set up the firewall Cloud SQL实例才能允许来自连接计算机的连接。 Here是用于从默认MySQL客户端连接到实例的文档页面,该页面侧边栏上的链接也可能很有用。
但有一点需要注意的是,允许您的移动应用用户直接连接到数据库是不安全的。如果您允许用户写入数据库的访问权限,则无法阻止不良行为者连接并弄乱您(以及您的用户)放置的数据。即使您安排了用户只有读取权限,您仍然可能会让自己处于DoS攻击状态,导致真实用户无法访问您的服务。
您应该考虑在移动用户连接的情况下运行另一台服务器(例如,在App Engine或Google Compute Engine上,如果您想要坚持使用Google产品)。此服务器将代表用户连接到Cloud SQL实例。这样您就可以通过使用内存缓存等方式更轻松地进行扩展,并且可以灵活地预处理数据以减少移动带宽使用(根据您要提供的数据类型,这可能有用也可能没用)。
如果您真的只是提供只读数据(并且您真的不需要SQL来查询它),您可以考虑将其上传到Google云端存储并让您的移动用户直接下载它(您可以创建对象世界)可读)。