Les problèmes des bases de données et pourquoi leur complexité est inutile
- Les bases de données constituent un état global mutable, ce qui complique le code et le rend plus difficile à comprendre.
- Les modèles de données sont limités et ne peuvent pas couvrir tous les cas d’usage, ce qui impose d’utiliser plusieurs bases de données.
- Le dilemme normalisation vs dénormalisation crée une tension entre cohérence des données et performances.
- Des schémas limités introduisent de la complexité pour faire entrer l’expression du domaine dans le moule de la base de données.
- Des déploiements complexes augmentent les coûts et la complexité à cause de la combinaison et de l’intégration de nombreux outils.
Un modèle cohérent pour construire des backends d’application
- La fonction de base d’un backend est de recevoir de nouvelles données et de répondre à des questions sur ces données.
- La conception idéale d’un backend doit se rapprocher autant que possible de cet idéal tout en respectant les contraintes réelles.
Rama
- Rama est une plateforme de développement backend qui réimplémente Mastodon pour fournir un service à l’échelle de Twitter.
- Rama implémente tous les éléments du backend — données, index, ETL, requêtes, etc. — de manière unifiée.
- Rama simplifie les déploiements complexes et intègre la supervision, réduisant fortement les coûts de développement et de maintenance.
L’avis de GN⁺
- Le problème d’état global mutable des bases de données augmente la complexité du code et le risque d’erreurs, un problème auquel les développeurs sont souvent confrontés.
- Rama propose une nouvelle approche qui dépasse les limites des bases de données traditionnelles et réduit la complexité du développement backend.
- Cet article offre des informations intéressantes et utiles aux développeurs qui cherchent à réduire la complexité des bases de données et des systèmes backend.
1 commentaires
Avis Hacker News
Connaissances de base :