Another option is CLOB. It is more logical to use CLOB for text data than BLOB. Even if you do not need to analyze the data in the database, it may make sense to use CLOB, because even viewing the data is easier.
Some functions are only available with VARCHAR. For example, you can only create an index for VARCHAR columns (I'm not talking about a full-text index here, I know that you can create a full-text index in a CLOB column). You cannot have a primary key CLOB or BLOB (I think you do not need this, as an example).
Most VARCHAR operations are much faster than CLOB / BLOB operations. Even reading data is faster if you use VARCHAR (if there really is a lot of text in the column). VARCHAR requires less memory overhead, but usually it will be completely read in memory, so at the end, VARCHAR may still use more memory.
Thomas mueller
source share