Je fais des sites web

Sql et expansion

Les bases de données SQL ne sont pas réputées pour être extensibles, mais pourquoi? D'abord, il faut définir ce que ça prend pour être pleinement extensible.

Pour satisfaire les critères du “scaling” horizontal, il faut que votre base de donnée puisse permettre l'ajout de ressource, comme des serveurs, et que cet ajout augmente la capacité de votre architecture. C'est peut-être évident dit comme cela, mais pour se faire vous devez avoir un engin de base de données qui se partionne. Également, tous les données doivent être disponibles en tout temps, c'est-à-dire que si un serveur plante il ne faut pas que ça paraisse.

SQL permet un d'avoir des serveurs esclaves pour les requêtes en lecture, mais ceci n'augmente pas vraiment la capacité de l'architecture en mode écriture, par contre cela permet d'avoir une disponibilité des données parfaite. Vous pourrez également augmener la puissance des serveurs, cependant vous ne ferez que retarder le problème.

Si vous travaillez actuellement sur un serveur SQL, ne vous en faites pas. Lorsque vous arriverez à ce genre de problème, vous aurez probablement les ressources nécessaires pour effectuer cette migration. Tout devrait bien se passer si vous utilisez un DBAL (DataBase Abstraction Layer).