# Opção de usar arquivos de backup planos/texto em vez do backend SQL (Postgres)

**URL:** <https://meta.discourse.org/t/option-to-use-flat-text-backing-files-instead-of-sql-postgres-backend/152787>\
**Category:** Feature\
**Created:** [26 Maio , 2020 15:45 UTC](https://meta.discourse.org/t/option-to-use-flat-text-backing-files-instead-of-sql-postgres-backend/152787 "2020-05-26T15:45:55Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)\
**Post date:** [26 Maio , 2020 16:01 UTC](https://meta.discourse.org/t/option-to-use-flat-text-backing-files-instead-of-sql-postgres-backend/152787/3 "2020-05-26T16:01:32Z")

</div>

TL;DR Não, você não quer isso. De verdade.

Entendo sua necessidade por mais simplicidade.

Mas.

Nos anos 1990, trabalhei com software de fórum na internet (BBS via telnet) baseado em arquivos de texto. Estávamos constantemente ávidos por mais e melhores funcionalidades. Precisávamos adicionar “colunas” aos dados. Adicionávamos uma TAB e depois inseríamos a coluna extra. Precisávamos fazer isso em todos os arquivos existentes. Depois, queríamos remover (outro) trecho de dados. Escrevemos um script `awk` para percorrer todos os arquivos e remover essa parte. Enquanto isso, precisávamos colocar o software em modo de manutenção, pois ele encontraria arquivos de texto com número diferente de campos. Foi um inferno. Nós ansiávamos tanto por um sistema melhor, mas precisávamos executar o software com recursos mínimos e, portanto, só tínhamos o sistema de arquivos. Precisávamos… de um banco de dados.

No entanto, o desempenho não é o único problema. Arquivos de texto também podem corromper, por exemplo, se dois processos estiverem escrevendo neles ao mesmo tempo.

Existe também algo chamado integridade referencial, que garante que as referências internas existam (por exemplo, este post pertence ao tópico #152787 e ao usuário #406).

E depois há transações, snapshots, replicação e balanceamento de carga.

Claro, seu banco de dados pode falhar. Meu carro quebrou ontem porque o software de controle ABS excessivamente complexo é realmente vulnerável a pequenos problemas aparentemente não relacionados. É impossível consertá-lo sozinho. Preciso desembolsar uma quantia significativa para fazer o reparo. Mas ele tem tantas vantagens sobre andar a pé em todos os lugares. É pouco confiável? Não. Ainda freia e fui imediatamente avisado pelo indicador no painel.

Bancos de dados foram construídos para confiabilidade porque arquivos de texto não eram.

---

_[View the full topic](https://meta.discourse.org/t/option-to-use-flat-text-backing-files-instead-of-sql-postgres-backend/152787)._
