Pular para o conteúdo
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #84917
    Susu
    Participante

      Meninos 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 😀

      #84923
      vieri
      Participante

        Susu ,

        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..

        #84925
        Rodrigo Almeida
        Participante

          O 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 Almeida

          #84927
          vieri
          Participante

            Com 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

                   .375
            

            SQL> select sum(dbms_lob.getlength(te_imagem_portaria))/1024/1024 from tce.portarias;

            SUM(DBMS_LOB.GETLENGTH(TE_IMAGEM_PORTARIA))/1024/1024

                                                   .293609619
            

            A 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,

            #84932
            Rodrigo Almeida
            Participante

              Concordo com o Vieri. Depois posta o resultado para nós.

              Abraços,
              Rodrigo Almeida

              #84941
              Susu
              Participante

                Galera vlw pela ajuda : )

              Visualizando 6 posts - 1 até 6 (de 6 do total)
              • Você deve fazer login para responder a este tópico.