Skip to content

Desenvolver um módulo responsável pela persistência de dados #10

@evertonagilar

Description

@evertonagilar

Tarefa: Desenvolver um módulo responsável pela persistência de dados.

1. Objetivos da persistência:

a) armazenar a lista dos usuários autorizados a consumir os serviços do barramento.
b) armazenar os dados do publisher/subscribe que por enquanto está em memória.
c) outros dados que surgir.

2. Lista de métodos desejados no módulo:

create_database -> criar o esquema do banco de dados.
query(Q) -> faz um query e retorna dados.
insert(Q) -> insere dados.
update(Q) -> atualiza dados.
drop_database -> apaga o schema.

3. Sugestão de banco de dados:

Eu pesquisei CouchDB, Mnesia e arquivo binário. Todos são fáceis de implementar com exemplos no livro ou Internet.

O Mnesia foi minha escolha para sugestão pois já faz parte do Erlang e trabaha com os tipos do Erlang (tuplas, records). Não seria necessário instalar nada, apenas chamar métodos do módulo Mnesia para criar o esquema e fazer queries.

Qualquer outra sugestão é bem vinda!

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions