- Este tópico contém 5 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 1 mês atrás por
Susu.
-
AutorPosts
-
26 de janeiro de 2009 às 9:20 pm #84917
Susu
ParticipanteMeninos e Meninas,
eu estou fazendo uma modelagem de um sistema, que por acaso será necessário armazenar(anexar) um currículo dos instrutores.
Que tipo de dados vocês recomendam usar o bfile ou blob? Qual é mais facil de usar? e a vantagem?abraços
Suzana 😀27 de janeiro de 2009 às 7:30 pm #84923vieri
ParticipanteSusu ,
resumidamente.
blob => prós-> participa das transações, ou seja entra em todas as regras do ACID (atimicidade, constistência,isolamento e durabilidade).
contras -> nivel maior de codificação por criar classes que implementem a conversão de binário para o tipo de arquivo requerido e vice-versa.bfile => prós-> Maior facilidade no desenvolvimento , porque o arquivo fica armazenado fora da linha(ou seja não participa da transações).
contras-> + uma estratégia de backup , por ser armazenado no “disco” e não em unidades lógicas(tablespace).Na linha fica apenas um ponteiro para um caminho no disco.Esse assunto é muito abragente,
verifique na documentação de acordo com sua release,
quais features poderá utilizar e como e de acordo com a regra do negócio qual entra no cenârio..27 de janeiro de 2009 às 8:13 pm #84925Rodrigo Almeida
ParticipanteO Vieri conseguiu lhe passar um bom resumo.
Acho que também deverá conhecer o pacote DBMS_LOB para conseguir trabalhar com essas LOBs, e caso converse com o DBA da sua empresa, pois para as LOBS é necessário um armazenamento mais específicos de seus segmentos, pelo alto volume que uma coluna por armazenar.
E de resto!! Manda bala!!
Abraços,
Rodrigo Almeida27 de janeiro de 2009 às 9:15 pm #84927vieri
ParticipanteCom certeza Rodrigo, 😀
quase 100% da manipulação dos LOB será feita através da DBMS_LOB.
Não esqueça de avisar o DBA(muitos esquecem disto) ,
de armazenar o lob em uma tablespace especifica por questão
de performance.*Mover o LOB para outra tablespace
alter table
<
table> move lob ) store as (tablespace );
Monitorar o segmento:
SQL> select segment_name from dba_lobs where table_name=’PORTARIAS’ and owner=’TCE’;
SEGMENT_NAME
SYS_LOB0000145026C00013$$
SQL> select bytes/1024/1024 from dba_segments where segment_name=’SYS_LOB0000145026C00013$$’;
BYTES/1024/1024
.375SQL> select sum(dbms_lob.getlength(te_imagem_portaria))/1024/1024 from tce.portarias;
SUM(DBMS_LOB.GETLENGTH(TE_IMAGEM_PORTARIA))/1024/1024
.293609619A ponta do iceberg ta aí…
depois poste oque definiu com a sua equipe e o porque da escolha!! 😉
alguns dos usuários do gpo tem o costume de não fechar
o forúm com oque conseguiu fazer e/ou oque definiu junto a sua equipe,
ou se resolveu e como resolveu…
ficando o post incompleto.
😈Abraços,
27 de janeiro de 2009 às 10:19 pm #84932Rodrigo Almeida
ParticipanteConcordo com o Vieri. Depois posta o resultado para nós.
Abraços,
Rodrigo Almeida28 de janeiro de 2009 às 3:21 pm #84941Susu
ParticipanteGalera vlw pela ajuda : )
-
AutorPosts
- Você deve fazer login para responder a este tópico.