MySQL Cluster prend en charge le stockage de colonnes non indexées sur disque uniquement avec un cache LRU de données récemment consultées. Cependant, les colonnes indexées sont toujours conservées en mémoire.
MySQL Cluster pré-alloue toute la mémoire, selon les paramètres DataMemory et IndexMemory. Il ne demandera pas dynamiquement plus de mémoire au système d'exploitation sous-jacent.
Cela signifie que vous devez avoir configuré suffisamment de mémoire sur votre cluster pour conserver toutes les colonnes indexées en mémoire. Si votre ensemble de données est suffisamment grand pour que les colonnes indexées soient plus grandes que la mémoire de cluster disponible, vous ne pouvez pas charger cet ensemble de données dans le cluster. À un moment donné, vous manquerez d'espace et vos transactions d'insertion seront abandonnées.
Lors de la configuration de DataMemory et IndexMemory, il est préférable de vous limiter à un peu moins que la mémoire physique de chaque système. Une partie de la mémoire physique doit être réservée au système d'exploitation et à d'autres processus.
Théoriquement, MySQL Cluster peut être configuré de sorte qu'il utilise la mémoire virtuelle via un périphérique d'échange (par exemple plus que la mémoire physique), mais comme les autres réponses l'indiquent, ce n'est pas un cas d'utilisation conçu. Le fait que les structures en mémoire soient échangées sur le disque est généralement sous-optimal, car les modèles d'accès aléatoire en mémoire entraînent un accès aléatoire au disque, ce qui entraîne un écrasement et un ralentissement du swap sur le système. Avec MySQL Cluster, le résultat le plus probable est l'échec du rythme cardiaque et l'échec du cluster en raison d'un nœud de données d'échange qui ne répond pas assez rapidement aux signaux.
Pour prendre en charge efficacement des index de mémoire plus grands que la mémoire agrégée, MySQL Cluster devrait prendre en charge les formats d'index sur disque (peut-être une arborescence B, etc.) avec des modèles de mise en cache et d'accès alignés sur les propriétés d'accès au disque.