Voici quelques extraits pertinents.
Q: À quoi servent les familles de colonnes?
R: Les raisons les plus courantes d'utiliser des familles de colonnes: (1) utilisent différents paramètres de compactage, comparateurs, types de compression, opérateurs de fusion ou filtres de compactage dans différentes parties des données; (2) supprimer une famille de colonnes pour supprimer ses données; (3) une famille de colonnes pour stocker les métadonnées et une autre pour stocker les données.
Q: Quelle est la différence entre le stockage de données dans plusieurs familles de colonnes et dans plusieurs bases de données rocksdb?
R: Les principales différences seront la sauvegarde, les écritures atomiques et les performances des écritures. L'avantage d'utiliser plusieurs bases de données: la base de données est l'unité de sauvegarde ou de point de contrôle. Il est plus facile de copier une base de données vers un autre hôte qu'une famille de colonnes. Avantages de l'utilisation de plusieurs familles de colonnes: (1) les lots d'écriture sont atomiques sur plusieurs familles de colonnes sur une seule base de données. Vous ne pouvez pas y parvenir en utilisant plusieurs bases de données RocksDB. (2) Si vous effectuez des écritures de synchronisation sur WAL, trop de bases de données peuvent nuire aux performances.
Q: J'ai différents espaces clés. Dois-je les séparer par préfixes ou utiliser différentes familles de colonnes?
R: Si chaque espace clé est assez grand, c'est une bonne idée de les placer dans différentes familles de colonnes. S'il peut être petit, vous devez envisager de regrouper plusieurs espaces clés dans une seule famille de colonnes, pour éviter d'avoir à gérer trop de familles de colonnes.