Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verbinden Sie Amazon RDS in iOS

Amazon RDS-Instances sind reguläre MySQL / Oracle / ... Datenbanken. Sie können sich von jedem Gerät oder jeder Plattform aus damit verbinden, vorausgesetzt, Sie haben einen Treiber dafür.

Es gibt einen C-Treiber für Mysql (siehe diese Frage Wie installiere ich MySQL Connector/C unter Mac OS X? ), das auf Mac OS X und iOS funktioniert.

Wenn Sie von einer iOS-Anwendung aus auf RDS MySQL zugreifen möchten, müssen Sie diesen Treiber in Ihre Binärdistribution aufnehmen und die vom Treiber bereitgestellten Funktionen aus Ihrem Code verwenden.

Aus architektonischer Sicht hinterfrage ich diesen Ansatz jedoch. Der Zugriff auf Ihre Datenbank über eine API-Schicht (eine Webanwendung, die sich zwischen Ihrer iOS-App und der Datenbank befindet) bietet viele Vorteile.

Die Vorteile sind:- Entkopplung:keine Datenstruktur für Client-Apps verfügbar machen - Skalierbarkeit:Die API kann bei Verwendung von Lesereplikaten oder Sharding Lasten über die DB verteilen - Sicherheit:Eine API ermöglicht es Ihnen, Authentifizierung und Autorisierung zu erzwingen