2010-10-28 18 views
0

Quelqu'un peut-il me donner un rapide aperçu de l'ancienne et dernière recherche sur la mise à l'échelle des bases de données ou du stockage? J'ai entendu parler de maître/esclave. Quoi d'autre y a-t-il? Merci!comment faire évoluer les bases de données

+2

Rapide? Vous demandez des informations qui peuvent remplir plusieurs livres. – Oded

Répondre

1

En général, il existe deux façons de mettre à l'échelle une base de données: horizontale et verticale (ce qui, si la conception de votre logiciel et de votre base de données est correcte, peut être mélangée).

verticale signifie à peu près plus gros ordinateurs - plus de RAM, CPU, disques plus rapides etc ...

moyens horizontaux répartir la charge sur plusieurs ordinateurs. Un exemple est sharding, un autre est l'utilisation de différentes machines pour différentes données (une base de données pour les données client, une autre pour les données produit, etc ...).

Je ne suis pas sûr de ce que vous voulez dire à propos de maître/esclave? C'est un concept qui a plus à voir avec la sauvegarde et le basculement que l'évolutivité.

+0

Vos définitions de l'évolutivité verticale/horizontale sont inverses. Les configurations maître/esclave sont celles où les écritures sont effectuées sur un serveur maître à partir duquel les données sont copiées dans des réplicas en lecture seule. – Novikov

+0

@Novikov - tout à fait raison de mélanger verticale/horizontale. Bonne prise. – Oded