Accueil Finances personnelles Stocker des données dans Bigtables - des nuls

Stocker des données dans Bigtables - des nuls

Table des matières:

Vidéo: Autour des requêtes des TSDB 2024

Vidéo: Autour des requêtes des TSDB 2024
Anonim

Un BigTable a des tables comme le fait un SGBDR, mais contrairement à un SGBDR, les tables Bigtable n'ont généralement pas de relations avec d'autres tables. Au lieu de cela, les données complexes sont regroupées dans une seule table.

Une table dans un BigTable se compose de groupes de colonnes, appelés familles de colonnes , et d'une clé de ligne. Celles-ci permettent ensemble la recherche rapide d'un seul enregistrement de données détenues dans un BigTable.

Utilisation des touches de ligne

Chaque rangée doit être identifiée de manière unique. C'est là qu'intervient une clé de ligne. Une clé de ligne est une chaîne unique utilisée pour référencer un seul enregistrement dans un BigTable. Vous pouvez les considérer comme s'apparentant à une clé primaire ou comme un numéro de sécurité sociale pour Bigtables.

De nombreux Bigtables n'offrent pas de bons index secondaires (index sur les valeurs des colonnes elles-mêmes), donc la conception d'une clé de ligne permettant une recherche rapide des enregistrements est cruciale pour garantir de bonnes performances.

Une clé de ligne bien conçue permet de localiser un enregistrement sans avoir à lire votre application et de vérifier vous-même l'applicabilité de chaque enregistrement. C'est plus rapide pour la base de données de le faire.

Les clés de ligne sont également utilisées par la plupart des Bigtables pour répartir uniformément les enregistrements entre les serveurs. Une clé de ligne mal conçue amènera un serveur de votre cluster de base de données à recevoir plus de charge (demandes) que les autres serveurs, ce qui ralentira les performances visibles par l'utilisateur de l'ensemble de votre service de base de données.

Création de familles de colonnes

Une famille de colonnes est un regroupement logique de colonnes. Bien que Bigtables vous permette de faire varier le nombre de colonnes prises en charge dans n'importe quelle définition de table lors de l'exécution, vous devez spécifier les familles de colonnes autorisées à l'avance. Ceux-ci ne peuvent généralement pas être modifiés sans mettre le serveur hors ligne. À titre d'exemple, une application de carnet d'adresses peut utiliser une famille pour l'adresse personnelle. Cela peut contenir les colonnes Adresse Ligne 1, Adresse Ligne 2, Zone, Ville, Comté, État, Pays et Code postal.

Toutes les adresses n'auront pas de données dans tous les champs. Par exemple, la ligne d'adresse 2, la zone et le comté peuvent souvent être vides. D'un autre côté, vous pouvez avoir des données uniquement dans la ligne d'adresse 1 et le code postal. Ces deux exemples sont tous les deux dans la même famille de colonnes Home Address.

Avoir des nombres variables de colonnes a ses inconvénients. Si vous voulez HBase, par exemple, pour lister toutes les colonnes d'une famille particulière, vous devez parcourir toutes les lignes pour obtenir la liste complète des colonnes! Ainsi, vous devez suivre votre modèle de données dans votre application avec un clone Bigtable pour éviter cette pénalité de performance.

Utilisation des horodatages

Chaque valeur d'une colonne peut généralement stocker différentes versions.Ces -versions sont référencées en utilisant une valeur d'horodatage.

Les valeurs ne sont jamais modifiées - une valeur différente est ajoutée avec un horodatage différent. Pour supprimer une valeur, vous ajoutez un marqueur de pierre tombale à la valeur, qui indique essentiellement que la valeur est supprimée à un moment donné.

Toutes les valeurs de la même clé de ligne et de la même famille de colonnes sont stockées ensemble, ce qui signifie que toutes les recherches ou décisions de version sont prises en un seul endroit où résident toutes les données pertinentes.

Gestion des valeurs binaires

Dans Bigtables, les valeurs sont simplement des tableaux d'octets. Par exemple, ils peuvent être du texte, des chiffres ou même des images. Ce que vous y stockez dépend de vous.

Seuls quelques clones Bigtable prennent en charge la saisie de valeur. Hypertable, par exemple, vous permet de définir des types et d'ajouter des index secondaires aux valeurs. Cassandra vous permet également de définir des types pour les valeurs, mais ses index de requête de plage (inférieur à et supérieur à des opérations pour chaque type de données) se limitent à accélérer les opérations de recherche de clés et non les opérations de comparaison de valeurs.

Stocker des données dans Bigtables - des nuls

Le choix des éditeurs

Streaming Les algorithmes et filtres Bloom - les nuls

Streaming Les algorithmes et filtres Bloom - les nuls

Au cœur de nombreux algorithmes de streaming sont les filtres Bloom. Créé il y a près de 50 ans par Burton H. Bloom, à une époque où l'informatique était encore très jeune, l'intention originale du créateur de cet algorithme était d'échanger espace (mémoire) et / ou temps (complexité) contre ce qu'il appelait erreurs admissibles. Son papier original est intitulé ...

Stocker des données dans Bigtables - des nuls

Stocker des données dans Bigtables - des nuls

Un Bigtable a des tables comme un RDBMS, mais contrairement à un SGBDR, des tables Bigtable généralement n'ont pas de relations avec d'autres tables. Au lieu de cela, les données complexes sont regroupées dans une seule table. Une table dans un Bigtable se compose de groupes de colonnes, appelées familles de colonnes, et d'une clé de ligne. Celles-ci permettent une recherche rapide de ...

Flux Flux de données - nuls

Flux Flux de données - nuls

Lorsque les flux de données sont énormes, tout stocker peut être difficile, voire impossible. En fait, stocker tout cela pourrait même ne pas être utile. Voici quelques chiffres de ce que vous pouvez espérer voir arriver en une minute sur Internet: 150 millions d'e-mails envoyés 350 000 nouveaux tweets envoyés ...

Le choix des éditeurs

Google Analytics SDK application iPhone - les nuls

Google Analytics SDK application iPhone - les nuls

Le suivi de l'utilisation mobile fait désormais partie intégrante de la bonne analyse Web, à condition que les utilisateurs utilisent le navigateur mobile pour accéder à vos pages de destination et surfer sur votre site. Certains programmes de suivi des statistiques sur les médias sociaux rendent ce processus plus intuitif que d'autres. Pour aller de l'avant avec Google Analytics SDK pour votre application iPhone, suivez simplement ces ...

Principes de base des métriques de contenu partagé - Indicateurs

Principes de base des métriques de contenu partagé - Indicateurs

Les métriques de contenu partagé ont beaucoup d'importance maintenant dans l'espace web social. Sur le web social, le partage est un donné. Fini le temps où les gens voulaient visiter ou promouvoir un site web avec un contenu verrouillé. S'ils voient quelque chose de valeur, ils veulent tout de suite dire à tout le monde qu'ils savent ...

Principes de base des métriques de médias sociaux - Indicateurs

Principes de base des métriques de médias sociaux - Indicateurs

Les indicateurs de médias sociaux sont détaillés et concrets. vos stratégies de médias sociaux fonctionnent (ou pas) pour vous ou vos clients. Ces statistiques quantifient et évaluent vos efforts sur les médias sociaux et agissent comme une feuille de route qui montre comment vous pouvez améliorer ce que vous faites en ligne. Les métriques mesurent ce qui se passe ...

Le choix des éditeurs

Accueil des invités à votre destination Mariage - Les nuls

Accueil des invités à votre destination Mariage - Les nuls

Avoir un mariage à destination signifie que vous serez le voyageur d'accueil. Idéalement, vous ou quelqu'un de votre fête de mariage devez être présents pour les accueillir et les aider à se repérer quand ils arrivent. Sinon, alertez la réception pour savoir qui est prévu. Demandez à ce que vos amis et les membres de votre famille soient rapidement conduits dans leur chambre. ...

Etiquette de mariage pour les nuls Cheat Sheet - mannequins

Etiquette de mariage pour les nuls Cheat Sheet - mannequins

Règles de l'étiquette de mariage ont détendu un peu au fil du temps, mais le bon sens et L'étiquette de base est toujours nécessaire à chaque étape de la planification du mariage - et au grand jour lui-même. Se familiariser avec ce qu'il faut faire avant, pendant et après votre mariage aidera à faire en sorte que tout le monde profite de toutes vos festivités de mariage.

Quand vous êtes en colère: Agressivité À faire et à ne pas faire - les nuls

Quand vous êtes en colère: Agressivité À faire et à ne pas faire - les nuls

Quand vous essayez de gérer votre colère et votre agressivité, considérez ces choses à faire et à ne pas faire pour obtenir ce que vous voulez tout en gardant votre sang-froid. Anger Do: Sois compétitif. Toutes les personnes qui réussissent sont compétitives. L'astuce consiste à savoir quand et comment rivaliser, et quand coopérer pour réussir. Soyez fort dans ...