Onde está a vantagem de um banco de dados profissional (MySQL) em relação ao meu sistema?

Onde está a vantagem de um banco de dados profissional (MySQL) em relação ao meu sistema?

Tenho um site e preciso armazenar dados dos clientes, então fiz o seguinte sistema:

Fiz no meu servidor uma pasta que chameibase de dados. Nele criei uma pasta chamadaclientes. Nesta pasta armazenei vários arquivos JSON, rotulados pelo ID do cliente. Nos arquivos JSON armazenei os dados dos clientes.

Aqui está uma pequena ilustração do sistema:

Responder1

Primeiro de tudo, existem muitos bancos de dados diferentes por aí. Se você precisar armazenar documentos JSON, um banco de dados de documentos como o MongoDB pode ser uma escolha melhor do que um banco de dados relacional.

MySQL é um banco de dados relacional SQL tradicional.

Se você tiver dados relacionais, isso obviamente é bom; torna mais fácil descrever relações e pesquisar dados.

Se você, no entanto, armazena documentos JSON que não têm nenhuma relação com dados externos, isso realmente não faz sentido - e é por isso que temos bancos de dados de documentos como o MongoDB.

Os bancos de dados de documentos podem fornecer ferramentas como pesquisa, armazenamento e indexação. Isso significa que eles provavelmente terão melhor desempenho do que a implementação baseada no sistema de arquivos. Além disso, podem ser distribuídos, possuir opções de redundância, bloqueio e outras funcionalidades que podem ou não ser relevantes.

No entanto, se você implementourelacionaldados em documentos JSON - você sofrerá muitos danos à medida que seu sistema crescer. Um dos aspectosnormalizaçãoé garantir que os dados estejam presentes apenas em um local e não sejam duplicados. Isto facilita a atualização e manutenção de registros - algo que é difícil se a mesma informação estiver armazenada em milhares de lugares diferentes - possíveis em diferentes formatos.

Resumindo: se você tem 5 documentos e um único usuário, isso realmente não importa. Mas os bancos de dados permitem escalabilidade e um método de acesso uniforme em uma rede, facilitando o dimensionamento e o compartilhamento de dados entre diferentes aplicativos.

Não há uma resposta fixa para sua pergunta; depende de como você usa os dados. Mas a resposta média é que as pessoas usam sistemas de banco de dados porque eles facilitam as coisas, não porque sejam estúpidos ou adorem maior complexidade.

informação relacionada