Il s'agit principalement d'une question du type "vérifiez ma compréhension". Voici ce que je comprends des CLOB et BLOB tels qu'ils fonctionnent dans Oracle :
- Les CLOB sont destinés aux textes tels que XML, JSON, etc. Vous ne devez pas présumer de l'encodage dans lequel la base de données le stockera (du moins dans une application), car il sera converti dans l'encodage que la base de données a été configurée pour utiliser.
- Les BLOB sont destinés aux données binaires. Vous pouvez être raisonnablement assuré qu'ils seront stockés de la manière dont vous les envoyez et que vous les recevrez en retour avec exactement les mêmes données que celles qu'ils ont envoyées.
En d'autres termes, disons que j'ai des données binaires (dans ce cas, un objet python décapé). J'ai besoin d'être assuré que lorsque je l'envoie, il sera stocké exactement comme je l'ai envoyé et que lorsque je le récupère, il sera exactement le même. Un BLOB est ce que je veux, n'est-ce pas ?
Est-il vraiment possible d'utiliser un CLOB pour cela ? Ou l'encodage des caractères posera-t-il suffisamment de problèmes pour que cela n'en vaille pas la peine ?