Exemplo de Espalhamento
Extensível
1
Exemplo de Espalhamento Extensível
Executar as operações abaixo:
(Considerar buckets com 4 slots cada)
Definição dos
dados a
processar
Escondido pela moldura
2 Tom
2
001101101000
Registro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Chave
Ed
Tom
Sam
Ann
Kim
Keli
Mindy
Mark
Chris
Laura
Sue
Jill
Amy
Don
Dan
Dick
Sandra
Ben
Fred
Bill
Bob
Andy
Mary
Jane
Jack
Joe
Betty
Assinatura
111010001010
001101101000
111100010100
010011010001
100111010100
011011011110
110111000101
110001011001
111001110011
001011010101
101110001100
111000110010
111000011101
010101110110
011010001110
100011011001
101100111001
010111011001
001101100011
000101101100
011001010111
001011001111
100111001011
101110110100
111000110110
001011011011
011001010100
Definição das transações
Transações
Incluir registros 1 a 4
Incluir registro
5
Incluir registro
6
Incluir registros 7 a 9
Incluir registro
10
Incluir registros 11 a 13
Incluir registros 14 a 17
Incluir registro
18
Excluir registros 12 e 16
3
Resultado da inclusão dos registros 1 a 4
Incluir
d=0
0
1a4
1
Bucket
1
Nível
0
4
1
2
3
4
Ed
Tom
Sam
Ann
Transações
Incluir registros 1 a 4
Incluir registro
5
Incluir registro
6
Incluir registros 7 a 9
Incluir registro
10
111010001010
Incluir registros 11 a 13
001101101000
Incluir registros 14 a 17
111100010100
010011010001
Incluir registro
18
Excluir registros 12 e 16
Resultado da inclusão do registro 5
Incluir
d=1
0
1
5
1
2
Bucket
1
2 Tom
4 Ann
001101101000
010011010001
1 Ed
3 Sam
5 Kim
111010001010
111100010100
100111010100
Nível
1
Bucket
2
Nível
1
5
Transações
Incluir registros 1 a 4
Incluir registro
5
Incluir registro
6
Incluir registros 7 a 9
Incluir registro
10
Incluir registros 11 a 13
Incluir registros 14 a 17
Incluir registro
18
Excluir registros 12 e 16
Resultado da inclusão do registro 6
Incluir
d=1
0
1
6
1
2
Bucket
1
Nível
2 Tom
4 Ann
6 Keli
001101101000
010011010001
011011011110
1 Ed
3 Sam
5 Kim
111010001010
111100010100
100111010100
1
Bucket
2
6
Excluir registros 12 e 16
Incluir registro
18
Incluir registros 14 a 17
Incluir registros 11 a 13
Incluir registro
10
Incluir registros 7 a 9
Incluir registro
6
Incluir registro
5
Incluir registros 1 a 4
Transações
Nível
1
Resultado
da inclusão
dos
registros 7
a9
7
Incluir
d=3
000
001
010
011
100
101
110
111
Excluir registros 12 e 16
Incluir registro
18
Incluir registros 14 a 17
Incluir registros 11 a 13
Incluir registro
10
Incluir registros 7 a 9
Incluir registro
6
Incluir registro
5
Incluir registros 1 a 4
Transações
7a9
1
1
1
1
2
2
3
4
Bucket
1
Nível
2 Tom
4 Ann
6 Keli
001101101000
010011010001
011011011110
5 Kim
100111010100
7 Mindy
8 Mark
110111000101
110001011001
1 Ed
3 Sam
9 Chris
111010001010
111100010100
111001110011
1
Bucket
2
Nível
2
Bucket
3
Nível
3
Bucket
4
Nível
3
Resultado
da inclusão
do registro
10
Excluir registros 12 e 16
10
Incluir
d=3
000
001
010
011
100
101
110
111
8
Incluir registro
18
Incluir registros 14 a 17
Incluir registros 11 a 13
Incluir registro
10
Incluir registros 7 a 9
Incluir registro
6
Incluir registro
5
Incluir registros 1 a 4
Transações
1
1
1
1
2
2
3
4
Bucket
1
Nível
1
Bucket
2
4
6
10
Tom
Ann
Keli
Laura
001101101000
010011010001
011011011110
001011010101
5 Kim
100111010100
7 Mindy
8 Mark
110111000101
110001011001
1 Ed
3 Sam
9 Chris
111010001010
111100010100
111001110011
2
Nível
2
Bucket
3
Nível
3
Bucket
4
Nível
3
Incluir
d=4
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
11 a 13
1
1
1
1
1
1
1
1
2
2
2
2
3
3
4
5
Resultado
da
inclusão
dos
Excluir registros 12 e 16
registro
18
registros Incluir
Incluir registros 14 a 17
registros 11 a 13
11 a 13 Incluir
Incluir registro
10
9
Incluir registros 7
Incluir registro
Incluir registro
Incluir registros 1
Transações
a9
6
5
a4
Bucket
1
2
4
6
10
2
5 Kim
11 Sue
1
Nível
Bucket
Tom
Ann
Keli
Laura
001101101000
010011010001
011011011110
001011010101
100111010100
101110001100
Nível
2
Bucket
3
7 Mindy
8 Mark
110111000101
110001011001
Nível
3
Bucket
4
Nível
4
Bucket
1
9
12
13
Ed
Chris
Jill
Amy
3 Sam
5
Nível
4
111010001010
111001110011
111000110010
111000011101
111100010100
Incluir
d=4
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Resultado
da inclusão
dos
registros 14
Excluir registros 12 e 16
Incluir registro
18
a 17
Incluir registros 14 a 17
10
Incluir registros 11 a 13
Incluir registro
10
Incluir registros 7 a 9
Incluir registro
6
Incluir registro
5
Incluir registros 1 a 4
Transações
14 a 17
1
1
1
1
6
6
6
6
2
2
2
2
3
3
4
5
Bucket
1
2 Tom
10 Laura
001101101000
001011010101
4
6
14
15
Ann
Keli
Don
Dan
010011010001
011011011110
010101110110
011010001110
5
11
16
17
Kim
Sue
Dick
Sandra
100111010100
101110001100
100011011001
101100111001
Nível
2
Bucket
6
Nível
2
Bucket
2
Nível
2
Bucket
3
7 Mindy
8 Mark
110111000101
110001011001
Nível
3
Bucket
4
Nível
4
Bucket
1
9
12
13
Ed
Chris
Jill
Amy
3 Sam
5
Nível
4
111010001010
111001110011
111000110010
111000011101
111100010100
Incluir
d=4
Resultado
da
inclusão Excluir registros
Incluir registro
Incluir registros
do
Incluir registros
registro
registro Incluir
Incluir registros
Incluir registro
18
Incluir registro
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
12 e 16
18
14 a 17
11 a 13
10
7a9
6
5
Incluir registros
1a4
Transações
11
18
1
1
1
1
6
6
7
7
2
2
2
2
3
3
4
5
Bucket
1
2 Tom
10 Laura
001101101000
001011010101
4 Ann
14 Don
18 Ben
010011010001
010101110110
010111011001
6 Keli
15 Dan
011011011110
011010001110
5
11
16
17
100111010100
101110001100
100011011001
101100111001
Nível
2
Bucket
6
Nível
3
Bucket
7
Nível
3
Bucket
2
Nível
2
Bucket
3
Kim
Sue
Dick
Sandra
7 Mindy
8 Mark
110111000101
110001011001
Nível
3
Bucket
4
Nível
4
Bucket
1
9
12
13
Ed
Chris
Jill
Amy
3 Sam
5
Nível
4
111010001010
111001110011
111000110010
111000011101
111100010100
Excluir
d=4
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Resultado
da
exclusão
dos
registros
registros Excluir
Incluir registro
Incluir registros
12 e 16 Incluir registros
Diretório antes da
exclusão
Diretório depois da
exclusão
12
12 e 16
d=3
1
1
1
1
6
6
7
7
2
2
2
2
3
3
4
5
Incluir registro
Incluir registros
Incluir registro
Incluir registro
Incluir registros
Transações
000
001
010
011
100
101
110
111
1
1
6
7
2
2
3
4
Bucket
1
001101101000
001011010101
4 Ann
14 Don
18 Ben
010011010001
010101110110
010111011001
6 Keli
15 Dan
011011011110
011010001110
5 Kim
11 Sue
17 Sandra
100111010100
101110001100
101100111001
7 Mindy
8 Mark
110111000101
110001011001
Nível
2
Bucket
6
Nível
3
Bucket
7
Nível
3
Bucket
2
12 e 16
18
14 a 17
11 a 13
10
7a9
6
5
1a4
2 Tom
10 Laura
Nível
2
Bucket
3
Nível
3
Bucket
4
Nível
3
1
9
13
3
Ed
Chris
Amy
Sam
111010001010
111001110011
111000011101
111100010100
Download

Exemplo de Espalhamento Extensível 1