Banco de dados Engenharia de software Flashcards

(24 cards)

1
Q

Frente

A

Verso

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que sao Bancos de Dados Relacionais?

A

Sistemas que armazenam dados em tabelas com linhas e colunas, utilizando a linguagem SQL para manipulacao dos dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que e ACID?

A

Conjunto de propriedades que garantem que as transacoes sejam processadas de forma confiavel: Atomicidade, Consistencia, Isolamento e Durabilidade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que sao Bancos de Dados NoSQL?

A

Sistemas criados para lidar com grandes volumes de dados nao estruturados ou semi-estruturados, oferecendo maior escalabilidade e flexibilidade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quais sao os tipos de Bancos NoSQL?

A

Documentos, chave-valor, grafos e colunas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que e Escalabilidade Vertical (Scale-Up)?

A

Adicionar mais recursos (como CPU, memoria) a um unico servidor para aumentar sua capacidade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que e Escalabilidade Horizontal (Scale-Out)?

A

Adicionar mais servidores ao sistema para distribuir a carga de trabalho e aumentar a capacidade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que e ORM (Object-Relational Mapper)?

A

Ferramenta que permite a interacao entre objetos de programacao orientada a objetos e bancos de dados relacionais.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que e Normalizacao de Dados?

A

Processo de organizacao dos dados para reduzir redundancias e dependencias.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que e o Problema N+1?

A

Problema de desempenho que ocorre quando uma consulta inicial retorna um conjunto de resultados, e para cada item retornado, uma nova consulta e feita ao banco de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que e o Teorema CAP?

A

Teorema que afirma que e impossivel para um sistema distribuido garantir simultaneamente Consistencia, Disponibilidade e Tolerancia a Particoes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que e Escala Vertical?

A

Consiste em aumentar os recursos da maquina onde o banco de dados esta rodando (CPU, RAM, SSD, etc.).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quais sao as vantagens da Escala Vertical?

A

Simples de implementar (basta aumentar os recursos do servidor). Nao exige mudancas significativas na arquitetura do banco.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Quais sao as desvantagens da Escala Vertical?

A

Custo elevado (maquinas mais potentes sao caras). Limite fisico. Ponto unico de falha.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quando usar Escala Vertical?

A

Quando o sistema ainda nao atingiu o limite do hardware atual. Quando a aplicacao requer consistencia forte e baixa latencia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que e Escala Horizontal?

A

Consiste em distribuir a carga entre varios servidores, em vez de depender de apenas um.

17
Q

Quais sao as tecnicas principais de Escala Horizontal?

A

Replicacao, Sharding, Particionamento, Caching.

18
Q

O que e Replicacao?

A

Copia os dados de um banco primario para um ou mais bancos secundarios.

19
Q

O que e Sharding?

A

Divide os dados em diferentes bancos, cada um armazenando apenas uma parte do conjunto de dados.

20
Q

O que e Particionamento?

A

Semelhante ao sharding, mas pode ser feito em um unico banco de dados.

21
Q

O que e Caching?

A

Utiliza bancos em memoria para armazenar consultas frequentes. Ex: Redis, Memcached.

22
Q

O que e Banco de Dados Distribuido?

A

Solucoes como CockroachDB ou YugabyteDB que escalam horizontalmente.

23
Q

O que e CDN e Edge Computing?

A

Tecnologias para reduzir latencia em aplicacoes globais.

24
Q

O que e Otimizacao de Indices e Queries?

A

Melhorar a eficiencia de acesso antes de escalar o banco.