Это в основном просто вопрос типа «проверь мое понимание». Вот мое понимание CLOB и BLOB, как они работают в Oracle:
- CLOB для текста, такого как XML, JSON и т. Д. Вы не должны предполагать, в какой кодировке база данных будет хранить ее (по крайней мере в приложении), поскольку она будет преобразована в любую кодировку, в которой база данных была настроена для использования.
- BLOB предназначены для двоичных данных. Вы можете быть разумно уверены, что они будут храниться в том виде, в котором вы их отправили, и что вы получите их обратно с точно такими же данными, как они были отправлены.
Другими словами, скажем, у меня есть некоторые двоичные данные (в данном случае это маринованный объект python). Я должен быть уверен, что когда я отправлю его, он будет сохранен в точности так, как я его отправил, и что когда я его верну, он будет точно таким же. BLOB - это то, что я хочу, правильно?
Реально ли использовать CLOB для этого? Или кодирование символов вызовет достаточно проблем, что оно того не стоит?