Campo BLOB do MySQL duvidasinha ?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
anjomal
JavaEvangelist
[Avatar]

Membro desde: 12/12/2002 16:50:25
Mensagens: 362
Localização: Luanda/Angola
Offline

Galera to desenvolvendo um sistema onde vou ter de gravar um arquivo de texto inteiro em um campo BLOB, para depois retornalo na aplicação, a duvida e a seguinte os arquivos são bem grandinhos qual o contra de campos BLOB grandes no MYSQL ?




falow !!!

há outra coisa alguem conhece uma ferramenta ERD free for LINUX


t+

Anjo Mal é William Jammes de Oliveira

Somos oque repetidamente fazemos. A excelência, portanto, não é um feito. mas um hábito.
Aristóteles
[Email] [WWW] [MSN] [ICQ]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Nenhum contra, mas se vc vai guardar arquivos texto, é melhor dar uma olhada em campos CLOB (Character Large Objects) ao inves de BLOBs (Binary Large Objects)...
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
douglasfs
JavaEvangelist
[Avatar]

Membro desde: 31/12/2002 17:50:02
Mensagens: 305
Localização: São Paulo / Brasil
Offline

Pelo que eu me lembre, CLOB é para Oracle, se for no MySQL são campos do tipo TEXT (TINYTEXT, TEXT, MEDIUMTEXT e LONGTEXT)

SCJP 1.4, SCWCD 1.4, SCBCD 5.0 beta
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

douglasfs wrote:Pelo que eu me lembre, CLOB é para Oracle, se for no MySQL são campos do tipo TEXT (TINYTEXT, TEXT, MEDIUMTEXT e LONGTEXT)


True, true...
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
anjomal
JavaEvangelist
[Avatar]

Membro desde: 12/12/2002 16:50:25
Mensagens: 362
Localização: Luanda/Angola
Offline

na realidade tem de se usar BLOB no MySQL, eu so queria saber do impacto na aplicação

Anjo Mal é William Jammes de Oliveira

Somos oque repetidamente fazemos. A excelência, portanto, não é um feito. mas um hábito.
Aristóteles
[Email] [WWW] [MSN] [ICQ]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Bom, impacto zero, e é exatamente pra isso que os BLOBs servem: pra permitir que vc guarde arquivos grandes sem se preocupar muito com performance. Num BLOB, o que fica gravado dentro da tabela é só uma referência ao arquivo, que é guardado externamente (sorry, nao me lembro o nome do diretorio onde os BLOBs ficam). O unico limite é que, se vc estiver usando plataforma x86, não dá pra gerenciar arquivos > 2gb, pelo menos por enquanto -- nao sei se o MySQL tem alguma gambiarra contra isso, no entanto.

[]'s
-cv
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
net_sandro
JavaEvangelist
[Avatar]

Membro desde: 27/02/2003 10:41:34
Mensagens: 309
Localização: São Paulo
Offline

Você também pode usar java.sql.Clob do Java, para trabalhar com textos *TEXT* no MySql, ao invés de java.sql.Blob.

Acho que é mais adequado, e não é exclusividade Oracle :o .

SUN Certified Enterprise Architect for J2EE Technology
SUN Certified Web Component Developer
SUN Java 2 Certified Programmer
[MSN] [ICQ]
anjomal
JavaEvangelist
[Avatar]

Membro desde: 12/12/2002 16:50:25
Mensagens: 362
Localização: Luanda/Angola
Offline

qual o tamanho suportado pelo campo TEXT do MySQL ?

Anjo Mal é William Jammes de Oliveira

Somos oque repetidamente fazemos. A excelência, portanto, não é um feito. mas um hábito.
Aristóteles
[Email] [WWW] [MSN] [ICQ]
douglasfs
JavaEvangelist
[Avatar]

Membro desde: 31/12/2002 17:50:02
Mensagens: 305
Localização: São Paulo / Brasil
Offline

anjomal wrote:qual o tamanho suportado pelo campo TEXT do MySQL ?


Ctrl+C e Ctrl+V do manual do MySQL

TINYTEXT
A BLOB or TEXT column with a maximum length of 255 (2^8 - 1) characters. See section 6.5.3.1 Silent Column Specification Changes. See section 6.2.3.2 The BLOB and TEXT Types.

BLOB
TEXT
A BLOB or TEXT column with a maximum length of 65535 (2^16 - 1) characters. See section 6.5.3.1 Silent Column Specification Changes. See section 6.2.3.2 The BLOB and TEXT Types.

MEDIUMBLOB
MEDIUMTEXT
A BLOB or TEXT column with a maximum length of 16777215 (2^24 - 1) characters. See section 6.5.3.1 Silent Column Specification Changes. See section 6.2.3.2 The BLOB and TEXT Types.

LONGBLOB
LONGTEXT
A BLOB or TEXT column with a maximum length of 4294967295 (2^32 - 1) characters. See section 6.5.3.1 Silent Column Specification Changes. Note that because the server/client protocol and MyISAM tables has currently a limit of 16M per communication packet / table row, you can't yet use this the whole range of this type. See section 6.2.3.2 The BLOB and TEXT Types.

SCJP 1.4, SCWCD 1.4, SCBCD 5.0 beta
anjomal
JavaEvangelist
[Avatar]

Membro desde: 12/12/2002 16:50:25
Mensagens: 362
Localização: Luanda/Angola
Offline

Meu caso vai ter de ser BLOB mesmo.

Anjo Mal é William Jammes de Oliveira

Somos oque repetidamente fazemos. A excelência, portanto, não é um feito. mas um hábito.
Aristóteles
[Email] [WWW] [MSN] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team