une question à propos de NDBCLUSTER.MySQL NDBCLUSTER: est-ce bon pour les solutions à grande échelle?
J'ai hérité de l'écriture d'un site web basé sur la solution NDBCLUSTER 5.1 (plateforme LAMP).
Malheureusement, qui a conçu l'ancienne solution n'a pas réalisé que ce moteur de base de données a de fortes limites. Premièrement, le nombre maximum de champs qu'une table peut avoir est de 128. L'ancien programmeur a conçu des tables avec 369 champs dans une seule rangée, un pour chaque jour de l'année plus un champ clé (il travaillait initialement avec le moteur MyISAM). Ok, il doit être refactorisé, de toute façon, je sais. De plus, le moteur a besoin de beaucoup de réglages: nombre maximum d'attributs pour une table (1000 par défaut, un peu trop peu) et de nombreux autres paramètres, dont la mauvaise interprétation ou la sous-estimation peut entraîner de sérieux problèmes Une fois que vous êtes en production avec votre base de données et que vous êtes obligé de changer quelque chose. Même le fait que le stockage sur disque des tables NDBCLUSTER soit aléatoire, même s'il n'est pas précisément configuré: même si spécifié dans les instructions CREATE TABLE, le moteur semble préférer conserver les données en mémoire - ce qui explique la vitesse - mais peut être pénible si votre table sur le nœud 1 doit soudainement s'effondrer (comme cela a été le cas lors des tests). Toutes les données de table perdues sur tous les noeuds et table endommagés après 1000 enregistrements seulement.
Nous étions sur un serveur avec 8 Go de RAM, et la table avait seulement 27 champs.
Veuillez noter qu'aucune opération ndb_mgm pour l'arrêt des nœuds n'a fonctionné pour compromettre les données de la table. Il est simplement tombé, point final. Notre fournisseur n'a pas compris pourquoi. La question est donc la suivante: recommanderiez-vous NDBCLUSTER comme solution stable pour une base de données de services Web à grande échelle?
Nous parlons d'une base de données qui devrait contenir plusieurs millions d'enregistrements, des milliers de tableaux et des milliers de catalogues.
Si ce n'est pas la base de données que vous recommanderiez comme étant la meilleure pour accomplir la tâche de créer un service Web à l'échelle nationale.
Merci d'avance.
Terrible, en effet. Je vous remercie. –