Support nested transactions
Design an in-memory database to handle transactions
Design an in-memory database system that can efficiently handle transactions. Consider aspects such as data storage, transaction management, and concurrency control.
Onde essa pergunta já apareceu
Use esses exemplos para entender em que contexto ela costuma cair e adaptar sua prática.
# get(key: str) gets the value associated with key, or raise error if key doesn’t exist # set(key: str, val: obj) sets the value associated with key. Values can be null # unset(key: str) removes the value associated with the key # begin(): start a new transaction block. # abort(): blow away the changes from the transaction block # commit(): persist the changes
Sem observação adicional neste relato público.
Materiais associados
Nenhum anexo público associado a esta pergunta.
Depois de treinar essa pergunta, vale abrir outras do mesmo tipo e da mesma senioridade para comparar padrões de resposta.
Isso ajuda a sair da memorização de uma resposta só e entrar em repertório real de entrevista.
Continue a preparação com o banco completo
No app você encontra perguntas parecidas, compara empresas e aprofunda essa busca com mais filtros.