Bonjour,
J'ai un projet de développement d'une application mobile, c'est un projet personnel, le business plan est fait et j'attend beaucoup de cette application.
Elle sera développée sur IOS et Android en natif (Swift / Kotlin).
J'attend à ce qu'il y ait beaucoup d'utilisateurs, car je souhaite la déployer dans plusieurs pays et disponible en plusieurs langues. Il faudra donc que mon choix soit scalable.
Maintenant il me reste le choix de la base de donnée :
3 choix s'offrent à moi :
- MySQL
- Firebase Realtime Database
- Cloud Firestore
Je n'arrive pas à me decider car :
- MySQL :
* Avantages :
- Je connais très très bien, le développement se ferais en PHP que je connais très bien aussi
- Je suis à l'aise avec les structures relationnelles
* Inconvénients :
- Je ne peux que m'offrir un hébergement mutualisé qui ne sera pas potentiellement adapté à des montée en charge importante
- Je suis tout d'abord développeur donc le coté infra je ne maitrise pas trop
- Il faut développer tous les Webservices, le cout de développement serais donc plus long et la maintenabilité très importante
- Firebase Realtime Database :
* Avantages :
- Efficace
- Produit mature
- Pas de Webservices à développer
- Moins de maintenabilité / Pas de serveur
* Inconvénients :
- Scalabitilé pas forcément automatique
- En cas de migration de structure NoSQL me parait compliqué
- Cloud Firestore :
* Avantages :
- Apporte plus de fonctionnalité que Firebase
- Me semble plus simple à mettre ne place que Firebase
- Semble meilleur sur le papier que Firebase
- Pas de Webservices à développer
- Moins de maintenabilité / Pas de serveur
* Inconvénients :
- Version beta !
- Moins rapide ?
- En cas de migration de structure NoSQL me parait compliqué
Je vous met le lien du comparatif Google entre RTDB et Firestore :
https://firebase.google.com/docs/dat...b-vs-firestore
Qu'en pensez-vous ? Quel serait votre choix ?
En vous remerciant
Partager