Visão geral
Esta seção tem como objetivo explicar o que são as Quoti Databases e como utilizar essas ferramentas amplamente usadas na BeyondCo e essenciais para um desenvolvimento ágil.
O Que São Quoti Databases?¶
Quoti Databases são, essencialmente, uma virtualização de coleções.
Em computação, virtualização refere-se à criação de uma versão virtual (em vez de real) de algo.
Em vez de criarmos tabelas relacionais, que são mais rígidas e difíceis de modificar, utilizamos uma estrutura que simula coleções (ou "tabelas não-relacionais") dentro dos bancos de dados relacionais do Quoti.
Bancos de Dados Relacionais vs. Não Relacionais¶
Compreender os conceitos de bancos de dados relacionais (SQL) e não relacionais (NoSQL) é crucial para desenvolvedores. Em um banco de dados relacional, os dados são organizados em tabelas com um esquema fixo, o que torna a modificação desse esquema mais complexa e menos flexível. Já em um banco de dados não relacional, os dados são armazenados em coleções, permitindo uma maior flexibilidade na estrutura dos dados, onde o esquema pode ser facilmente modificado para se adaptar a novas necessidades.
Para uma explicação mais detalhada, consulte a documentação da AWS: diferença entre bancos de dados relacionais e não relacionais.
Multi-Tenancy¶
Seguindo a arquitetura multi-tenant, essas Quoti Databases existem para cada uma das organizações inquilinas do Quoti.
Software multi-tenant: Basicamente, um software que implementa o conceito de multi-tenancy foi desenvolvido para suportar múltiplos inquilinos (tenants, em inglês).
Objetivo¶
As Quoti Databases são projetadas para fornecer a flexibilidade de um banco de dados não relacional, enquanto aproveitam a robustez e a estrutura dos bancos de dados relacionais, possibilitando tanto um desenvolvimento rápido, quanto uma estrutura segura.