MySQL

MySQL est la base de données gratuite la plus utilisée au monde, et c'est là qu'un site range ses clients, ses commandes et ses prix dans des tableaux.

Également appelé base de données MySQL serveur MySQL base open source

Définition

MySQL est l'endroit où un site range ce qu'il sait, et il le range dans des tableaux plutôt que dans des fichiers posés dans un dossier. Il y a un tableau pour les clients, un autre pour les commandes et un autre pour les produits, et chacun a des colonnes fixes. Il se comporte donc comme un tableur très rigoureux, celui qui refuse qu'on écrive un numéro de téléphone dans la colonne du prix. Il est gratuit et presque tous les hébergeurs le proposent, Hostrena compris, ce qui explique en grande partie pourquoi une bonne moitié du web repose dessus.

Ce qui justifie vraiment sa place, ce sont les règles entre ces tableaux, car une commande doit appartenir à un client qui existe réellement. Essayez de supprimer un client qui a encore une facture impayée et la base peut tout simplement refuser, là où un tableur vous laisserait faire sans un mot. Vous le découvrez alors des mois plus tard, quand un rapport ne tombe plus juste et que personne ne sait pourquoi.

MySQL est rapide sur ce que les sites font le plus souvent, c'est-à-dire lire. Une fiche produit pose la même petite question quelques milliers de fois par heure, et la réponse revient vite et sans se plaindre. Recruter est plus facile aussi, parce que MySQL est le choix par défaut depuis vingt-cinq ans, donc la personne qui reprendra votre système dans trois ans le connaît déjà.

Voici le piège, car il attrape aussi de bons développeurs. MySQL possède un vieux réglage nommé utf8 qui, malgré son nom, ne stocke pas tous les caractères que les gens tapent vraiment. Mettez un emoji dans le nom d'un client ou dans une note de livraison, et le texte arrive cassé ou refuse de s'enregistrer, donc le réglage qu'il vous faut s'appelle utf8mb4. Il se choisit le jour où les tables sont créées. Le changer plus tard sur une boutique en service avec un million de lignes signifie donc une longue nuit et un souffle retenu. C'est pourquoi Linkysoft fixe ce réglage avant que la première table du projet existe.

Deux choses encore, dites clairement. Avoir une base de données n'est pas avoir une sauvegarde, alors demandez à votre prestataire quand il a restauré la dernière et combien de temps cela a pris. Une sauvegarde que personne n'a jamais restaurée n'est qu'une supposition, ce qui en fait une question de sécurité avant d'être une question technique. MySQL n'est pas non plus le seul choix, puisque PostgreSQL est plus strict et meilleur sur les rapports lourds, mais pour la plupart des commerces, cabinets et sites de réservation les deux font l'affaire. Linkysoft choisit MySQL pour beaucoup de projets d'application web simplement parce que l'hébergement est bon marché et l'aide facile à trouver.

Questions sur MySQL

MySQL est-il gratuit ?
La version ordinaire est gratuite et presque tous les hébergements l'incluent dans le prix. Oracle vend aussi une édition payante avec des outils et un support en plus, dont la plupart des petites entreprises n'ont jamais besoin.
Quelle est la différence entre MySQL et SQL ?
SQL est la langue dans laquelle on pose les questions. MySQL est l'un des programmes qui comprend cette langue et conserve les données. D'autres bases parlent la même langue.
Combien de clients MySQL peut-il supporter ?
Bien plus que ce que la plupart des entreprises atteindront. Des sites à plusieurs millions de visiteurs par mois tournent dessus. Les ennuis viennent d'habitude de la façon dont les requêtes sont écrites, pas de la base.
Faut-il sauvegarder la base séparément des fichiers du site ?
Oui. Les fichiers et la base sont deux choses différentes, et une copie de l'une sans l'autre ne remettra pas votre site en ligne. Vérifiez que la sauvegarde couvre les deux et que quelqu'un a testé une restauration.
Peut-on passer de MySQL à une autre base plus tard ?
C'est possible, mais c'est un projet, pas un interrupteur. Prévoyez de réécrire les requêtes et certains types de données, puis de tout retester. Il revient bien moins cher de demander quelle base vous aurez avant le début des travaux.

Vous ne voyez toujours pas comment cela s'applique à votre projet ?

Dites-nous ce que vous construisez et nous vous répondrons simplement.