propagação de transação
Há outros assuntos na chamada de método com uma transação, serviços de comunicação desta vez houve, como agora eu tenho 100 dólares, para comprar livros, um 60 um 50, quando a necessidade de comprar o inventário é reduzido, de modo que o tempo para comprar livros também transação, a transação é menor do inventário, que é a disseminação da transação,
a forma como existem sete tipos de propagação de transação é importante em dois sentidos, com propogetion = exigem e require_new
primeiro é sempre a mesma coisa, que se encontra pendente, aberto algo novo, então a primeira é a coerência global, que é a consistência local,
o resultado é que o anterior também não pode comprar, que você pode comprar.
Isolamento da transação
Banco de dados problemas de simultaneidade transação
suja ler: Eu li os dados de transações atuais atualizados por outras transações, mas ainda não comprometidos.
leitura não repetível: Transação 1 lê os dados, transações mudança de dados 2, os dados são inconsistentes com a primeira leitura após a transação 1 mais uma vez ler.
Magia Reading: Transação 2 adicionado a linha, quando lido pela transação 1 novamente encontrou mais do que ler uma linha
ler não confirmadas
Read Committed
Repetitivo ler (equivalente ao tempo para ler os dados sobre o bloqueio, mas não é possível inserir atualização de dados )
serialização
Usar conjunto de transação de isolamento de nível de isolamento
Persistência Redis duas formas de
RDB montante total: instantâneo, todos os dados da memória. processo filho garfo não afeta o programa, de alta eficiência, rápido. Economize tempo e mais rápida recuperação
Contras: não grandes dados quando ruins. As duras condições forem cumpridas, se a condição não é apoiada não chegou backup completo do meio dos dados serão perdidos.
incremento AOF (complementares)
maneiras logs, mais granulares.
Todas as gravações re-correr de novo
RDB, em seguida, os dados são restaurados na linha
Quando é apropriado para criar um índice:
o índice de desvantagem é que, em adição à consulta mais rápida, as outras gravações irão ser mais lento, porque é embalado estrutura. O índice é necessária, ocupando espaço em disco.
Pesquisas frequentes
chave estrangeira
índice composto
após o primeiro pacote, a sequenciação
lixo mecanismo de recolha da JVM
GC
a pilha
De dois
contagem de referência (não há maneira de lidar com referências circulares)
algoritmo de replicação (a geração mais jovem), minner espaço duplo. Alta eficiência, cópia direta, sem a fragmentação da memória
algoritmo marca de varredura: a era antiga, claro não marcado, claro após a primeira marca, a fragmentação da memória.
Vantagens: Não há espaço adicional.
Também ocorre em anos mais velhos (gc completo): compressão marca
desvantagem de custo é que objetos em movimento
Redis cenários de utilização no projecto;
armazenar informações do usuário quando tais dados não é recomendado para string uso, pois a necessidade de completar a sequência da cadeia de informações do usuário (id, name.age) ficar o tempo todo vai de-serialização, serialização e de-serialização de Sim operações de IO, e por isso é a utilização de haxixe
Adicionar amigos não pode ser repetido duas vezes, dois amigos comuns, interseção, etc.