1️⃣ Pour loader 100 enregistrements, j'envoie 100 requêtes SQL.
Pareil pour moi. Quand j'achète un bac de 🍺, j'amène les bouteilles du rayon à ma voiture une à une.
C'est pas moi chef, c'est l'ORM. On a toujours fait comme ça, même le CTO est d'accord.
2️⃣ Du coup c'est très lent, mais j'ai mis une cache Reddit.
On est au 57eme bug d'invalidation de cache. Pas con mon CTO, il m'a codé des annotations sur les contrôleurs pour rendre ça déclaratif.
3️⃣ Le SQL c'est trop has been, je fais du NoSQL.
On a déployé Reddit, MongoDB, et Cassandra. Je cherche encore comment reproduire les bugs en dev. Et à réduire la facture cloud. Et à enlever Cassandra, mais c'est un gros refacto. Le CTO à dit d'attendre un peu.
4️⃣ Dans notre SaaS y a une db par client, pour scaler plus tard.
On a 87 clients, notre backend ouvre 87 connexions db au démarrage. Dans 13 clients c'est promis, le CTO Google "how to increase max_connections in postgresql".
C'est quoi votre meilleure anecdote à vous ?
#SoftwareEngineering #Databases