Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utilisation d'Amazon RDS avec une application Android

RDS n'est pas un moteur de base de données. Il s'agit d'un service qui gère pour vous l'infrastructure nécessaire pour maintenir une base de données hautement disponible et tolérante aux pannes. Il prend en charge un certain nombre de moteurs différents tels que MySQL, comme vous l'avez mentionné. Veuillez lire la docs pour plus d'informations.

Vous devez vous connecter à votre instance RDS MySQL de la même manière que vous vous connecteriez à n'importe quelle base de données MySQL. Utiliser une bibliothèque prenant en charge MySQL et utiliser le nom d'hôte, le nom d'utilisateur et le mot de passe de votre base de données.

Cependant, ce n'est probablement pas la meilleure conception d'avoir des clients téléphoniques se connectant à distance à votre base de données. La meilleure chose à faire serait de mettre une API REST sur AWS qui s'interface avec votre base de données.

Avoir n utilisateurs connectés à votre base de données à partir de chaque combiné utilisant votre application est probablement une mauvaise idée. Cela signifie que vous devez disposer de plus de puissance dans votre base de données, entrave considérablement votre évolutivité et rend les choses moins sécurisées car la base de données est exposée à Internet. Avec une API devant, vous pouvez créer une solution beaucoup plus tolérante aux pannes, évolutive et.

La "méthode cloud" pour créer des applications mobiles consiste à (dans des limites raisonnables) créer votre logique d'application sur le cloud et simplement connecter votre code client à votre API. De cette façon, vous pouvez vous propager à plus de plates-formes (par exemple, IOS, Web) beaucoup plus facilement car vous n'aurez pas à gérer un code de niveau d'application séparé pour chaque plate-forme. Vous aurez juste besoin de gérer le code qui s'intègre à votre API déjà existante.

Jetez un œil à ce livre blanc . Ignorez le niveau du serveur Web et concentrez-vous sur les niveaux du serveur d'applications et de la base de données. C'est probablement le meilleur design à adopter.