我一直使用Cloud Firestore构建数据库,因为这是最容易实现的。但是,Firestore的查询功能不足以满足我要构建的内容,这主要是因为Firestore无法处理多个字段上的查询不平等。我需要一个SQL数据库。
我已经设置了一个Google Cloud SQL实例。集成要比Firebase难得多,您只需要在Firebase中添加一个Cocoapods Pod。从我的研究看来,我需要设置一个Cloud SQL代理,尽管如果有一种更简单的连接方法,我很高兴听到它。
本质上,我需要一种让iOS上的客户端读写SQL数据库的方法。 Cloud SQL似乎是最好,最具可扩展性的选项(尽管我乐于听取易于实现的替代方案)。
答案 0 :(得分:0)
您可能不想将您的应用程序配置为依赖直接连接到SQL数据库。 Firestore是一个高度可扩展的数据库,可以处理数千个连接-MySQL和Postgres不能完全扩展。
相反,您应该考虑构造一个简单的前端服务,该服务可用于查询数据库并返回格式化的结果。以这种方式进行构造有很多好处,包括能够进一步优化或分发查询。 Google AppEngine和Google Cloud Functions都可以用来快速站起来提供这样的服务,并且都提供了到Cloud SQL的简单连接选项。