我已经使用VB.NET创建了一个应用程序,并且正计划制作一个移动应用程序,该应用程序将访问由我制作的桌面应用程序创建的数据。因此,我正在考虑上载或发布该应用程序正在网络上某个地方使用的数据库,以便我将要制作的移动应用程序可以读取该数据。
我想将其上传到Google的Cloud SQL服务。我对这些东西完全陌生,所以我搜索了一些教程。我发现的所有内容都是非常技术性的(至少在我的观点上),并且很难遵循,尤其是对于像我这样的初学者而言。
那么,如何连接到Cloud SQL?它像创建一个MySqlConnection
并将连接字符串的服务器设置为我的Cloud SQL实例的IP地址一样简单吗?
连接到Cloud SQL数据库非常类似于连接到本地数据库。就像您提到的那样,您只需要连接到远程实例的IP地址(和端口3306,通常是默认端口)即可。此外,您需要设置Cloud SQL实例的防火墙以允许来自连接计算机的连接。这是用于从默认MySQL客户端连接到实例的文档页面,该页面的侧边栏上的链接也可能有用。
但是要注意的一件事是,允许您的移动应用程序用户直接连接到数据库是不安全的。如果您允许用户对数据库进行写访问,将无法防止不良行为者连接并弄乱您(和您的用户)放置在那里的数据。即使您进行了安排,使用户仅具有读访问权限,您仍然可能会受到拒绝服务(DoS)攻击的影响,从而阻止您的真实用户访问您的服务。
您应该考虑运行与移动用户连接的另一台服务器(例如,如果您坚持使用Google产品,则在App Engine或Google Compute Engine上)。该服务器将依次代表用户连接到Cloud SQL实例。这将使您可以通过使用诸如Memcache之类的方法更轻松地扩展规模,并为您提供预处理数据的灵活性,以减少移动带宽的使用(根据您要提供的数据类型而定,它可能有用也可能没有用)。
如果您确实只是在提供只读数据(并且您实际上并不需要SQL查询),则可以考虑将其上传到Google Cloud Storage并让您的移动用户直接下载它(可以使对象具有世界范围的可读性) 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句