mysql - 如何在 iOS 中连接亚马逊 RDS

标签 mysql ios amazon-web-services amazon-rds

我正在制作一个应用程序,我在其中使用了 Amazon Simple db,但现在我已将 simple db 更改为 amazon rds mysql。 Simple db 有自己的 api 和框架,可以访问 iOS 中的数据库和表,但是如何在 iOS 中访问 amazon rds mysql 不知道如何完成这项工作。如果有任何其他方式 libaray 在 iOS 应用程序中使用亚马逊 rds,他们有亚马逊有简单数据库的库,谢谢

最佳答案

Amazon RDS 实例是常规的 MySQL/Oracle/... 数据库。您可以从任何设备或平台连接到它,前提是您有它的驱动程序。

有一个适用于 Mac OS X 和 iOS 的 Mysql 的 C 驱动程序(参见这个问题 How to install MySQL Connector/C on Mac OS X?)。

如果您想从 iOS 应用程序访问 RDS MySQL,您必须在您的二进制分发版中包含此驱动程序,并使用该驱动程序从您的代码中公开的函数。

然而,从架构的角度来看,我质疑这种方法。通过 API 层(位于 iOS 应用程序和数据库之间的 Web 应用程序)访问数据库有很多好处。

好处是: - 解耦:不要将数据结构暴露给客户端应用程序 - 可扩展性:API 可以在使用只读副本或分片时跨数据库进行负载平衡 - 安全性:一个 API 让您执行身份验证和授权

关于mysql - 如何在 iOS 中连接亚马逊 RDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21624853/

相关文章:

javascript - 动态下拉列表从服务中选择第一个选项,第二个选项将选择所选服务的医生。

mysql - 关联同一个表中的两列

ios - xCode Objective-C : Tapping UITableViewCells without indexPath. 行

ios - 栈溢出错误,没有递归

amazon-web-services - Amazon Elasticache 故障转移

java - 使用 DynamoDBMapperConfig 进行 DynamoDBMapper 批量删除

mysql - 无法连接到mysql数据库[phpmyadmin]

mysql - SQL - 按与 NOW() 的升序日期差排序

c++ - 如果应用程序仅为 armv7 和 armv7s 编译,那么在 arm64 设备上运行时它使用什么大小的数据类型?

asp.net - 如何为部署到 aws elastic beanstalk 的 ASP.NET 应用程序设置应用程序池身份