pku-app / pku-backend

0 stars 1 forks source link

Investigação para definir banco de dados backend #6

Closed guigorski closed 2 years ago

guigorski commented 2 years ago

O modelo de banco de dados, por qualquer que seja (Relacional, Não-relacional) deve ser agil para o armazenamento de informações após a conexão do frontend com o backend.

Em projetos passados utilizamos o mongo como ferramenta por sua facilidade de uso e facil integração com o modelo JSON.

Mas outras soluções podem ser bem vindas para o projeto

para esse item, é importante analisar facilidade de integração do banco com o backend.

Também é interessante definir qual ferramenta de comunicação com o banco (ex. mongoose).

danielmbrasil commented 2 years ago

Fiz uma investigação focado em bancos NoSQL, a conclusão que cheguei é que o MongoDB é a melhor opção, os principais pontos são:

  1. Flexibilidade.
  2. Performance.
  3. Escalabilidade.
  4. Popular (documentação boa e muitas discussões em fóruns como Stack Overflow).

Sobre a ferramenta de conexão com o banco, existem duas opções: Mongoose e TypeORM. Li as principais diferenças entre os dois, vantagens e desvantagens. Mongoose parece ter menos desvantagens já que é uma ferramenta mais antiga e amplamente utilizada.