8
votes

Oracle blob vs varchar

J'ai besoin de stocker une (grande) requête SQL dans une colonne d'une table et je pensais à utiliser un champ blob . Pour être clair, je veux stocker la requête, pas son résultat.

Ce qui est préférable d'utiliser: blob ou un varchar ? Ou quelque chose d'autre peut-être?


0 commentaires

4 Réponses :


2
votes

Ils sont tous les deux différents.

Vous utilisez blob pour stocker des données binaires telles qu'une image, une audio et d'autres données multimédia.

et varchar pour stocker du texte de n'importe quelle taille jusqu'à la limite.


0 commentaires

12
votes

Si vous allez stocker des données texte qui ne peuvent pas installer dans un varchar2 , je pense que vous êtes censé utiliser un clob .

Quote de Orafaq : * Un clob (caractère grand objet) est un type de données Oracle qui Peut contenir jusqu'à 4 Go de données. Clob est pratique pour stocker du texte. *


1 commentaires

Oui, je pense que mon texte ne convient pas dans un Varchar. Merci pour l'explication.



13
votes

Une autre option est clob. Pour les données de texte, il est plus logique d'utiliser Clob que Blob. Même si vous n'avez pas à analyser les données dans la base de données, il pourrait toujours de vouloir utiliser CLOB, car même la visualisation des données est plus facile.

Certaines fonctionnalités sont uniquement disponibles à l'aide de Varchar. Par exemple, vous ne pouvez créer qu'un index sur les colonnes de Varcharne (je ne parle pas de l'indice Fulltext, je sais que vous pouvez créer un index FullText sur une colonne de clob). Vous ne pouvez pas avoir une clé primaire de clob ou de blob (je suppose que vous n'avez pas besoin de cela; tout comme exemple).

La plupart des opérations de Varcharne sont beaucoup plus rapides que les opérations de clob / blob. Même la lecture de données est plus rapide si vous utilisez Varchar (sauf s'il y a vraiment beaucoup de texte dans la colonne). Varcharne a besoin de moins de mémoire de mémoire, mais ils seront généralement entièrement lus en mémoire, donc à la fin Varchar peut toujours utiliser plus de mémoire.


1 commentaires

C'est la meilleure réponse, car il explique la fonctionnalité et les différences de performance entre les colonnes Varcharton et Clob.



10
votes

Cordes courtes → Varchar

Cordes longues → Clob

Données binaires → BLOB


0 commentaires