1
resposta

Banco na prática - Memória vs HD

Na aula de orientação a objeto, vimos que foi criado um cliente de um banco como um objeto na memória do computador.

public class ContaCorrente
{
   public string titular;
   public int agencia;
   public int numero;
   public double saldo;
}
ContaCorrente contaDaGabriela = new ContaCorrente();


            contaDaGabriela.titular = "Gabriela";
            contaDaGabriela.agencia = 863;
            contaDaGabriela.numero = 863452;
            contaDaGabriela.saldo = 100;

No dia a dia como isso ocorre, essa criação de um objeto na memória, com um banco com milhares de clientes.

Acredito que estes objetos não ficam armazenados na memória RAM.

Gostaria de saber como funciona, do objeto ser criado, mas ser gravado em um banco de dados no HD.

1 resposta

Olá Leonardo!

Realmente não ficam todos na memória RAM, tanto que se fosse assim, ao desligar o servidor perderíamos todos os dados de clientes, transações, saldos e todo histórico de tudo do banco.

Isso tudo é armazenado em um banco de dados, e os objetos são utilizados como um meio de transporte desses dados. Ao criar uma conta nova, um objeto terá os valores referentes a essa conta nova. Depois de gravar esses dados e o sistema tiver certeza que não precisará mais destes dados no momento, esse objeto será apagado. Caso precise novamente desses dados, será solicitado ao banco de dados e esses dados irão compor um objeto novo que apenas transportará esses dados para que sejam mostrados ou alterados caso seja necessário.

Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software