12.6. Serialized LOB
Grafo de objetos serializado em um campo BLOB/CLOB.
Resumo
- Serializa um grafo de objetos (ex.: hierarquia de departamentos) em um campo LOB.
- BLOB binário: compacto, ilegível. CLOB texto (XML/JSON): legível, maior.
- Bom para estruturas complexas (árvores, mapas) que não precisam ser consultadas por SQL.
- Contra: não dá para consultar o conteúdo com SQL; objetos dentro do LOB não podem ser referenciados de fora.
- Cuidado com identidade: objetos de fora não devem ir dentro do LOB, ou serão duplicados.
Perguntas-chave
responda de cabeça, depois abraQuando usar Serialized LOB?
Para grafos de objetos complexos que só são lidos e gravados juntos, sem consultas SQL sobre o conteúdo.
Qual a maior desvantagem?
O banco não consegue consultar nem relacionar o conteúdo serializado.
BLOB ou CLOB?
BLOB é compacto e opaco; CLOB (XML/JSON) é legível e mais fácil de inspecionar, mas maior.
Exercícios de fixação
0/5 respondidas1.
Um cliente tem uma árvore de departamentos que só é lida e gravada inteira, nunca filtrada por SQL. Qual padrão simplifica o mapeamento?
2.
O time precisa de relatório SQL de 'todos os departamentos com mais de 10 pessoas'. A árvore está em Serialized LOB. Qual o problema?
3.
Qual o risco de serializar um objeto
Produto que também é referenciado por outras partes do sistema?4.
Vantagem de CLOB (XML/JSON) sobre BLOB binário:
5.
Serialized LOB é uma boa escolha quando: