Minha duvida é como persistir dados com estrutura dinâmica de forma correta.
Para melhor formular minha pergunta eu trago algumas premissas (que podem está incorretas).
- A maioria destes tipos de arquivos visa a troca de "dados" entre diferentes aplicações.
- Nem todos os lados utiliza todas as informações contidas nestes arquivos. Mas que em certo momento pode começar a utilizar
- Estes dados podem mudar entre os softwares sem um aviso prévio. Exemplos: remover uma informação, objeto ou modificar algum tipo de dado já existente.
- A Maioria dos bancos de dados relacional não possuem um tipo de dados que permite armazenar esses arquivos de forma a ter uma busca eficiente.
- Os bancos de dados até possuem alguns tipos de dados que na pratica não são utilizados. Exemplo "BLOB" do mysql, onde na pratica você salva apenas o caminho do arquivo e os metadados que fazem sentido para sua aplicação..
Minha principal duvida é:
Devo manter a mesma logica utilizada para "arquivos" ou devo utilizar outro tipo de banco de dados?