Мне нужно сохранить в среднем абзац текста, который будет содержать около 800 символов в базе данных. В некоторых редких случаях он может доходить до 2000-2500 символов. Я прочитал руководство, и я знаю, что многие из этих вопросов уже есть, но я прочитал более 10 вопросов о stackoverflow, и мне все еще трудно понять, должен ли я просто использовать текст или что-то вроде varchar ( 2000). Половина, кажется, говорит, что используется varchar, а другая половина - текст. Некоторые люди говорят, что всегда используют текст, если у вас более 255 символов (да, это было после 5.0.3, что позволило varchar до 65 тыс.). Но потом я подумал про себя, если бы я использовал текст каждый раз, когда символы были старше 255, то почему mysql беспокоит увеличение размера вообще, если это всегда лучший вариант?
Они оба имеют переменный размер в хранилище, который я читал, так что не было бы никакой разницы в моей ситуации? Я лично склонялся к varchar (2000), тогда я прочитал, что varchar хранит данные inline, а текст - нет. Означает ли это, что если я буду постоянно выбирать этот столбец, сохранение данных как varchar было бы лучше, и, наоборот, если бы я редко выбирал этот столбец, то использование текста было бы лучше? Если это так, я думаю, что теперь я бы выбрал текстовый столбец, так как я не буду выбирать этот столбец много раз, когда я запускаю запрос в таблице. Если это имеет значение, эта таблица также часто объединяется (но не будет выбирать столбец), будет ли это также способствовать использованию текста?
Правильны ли мои предположения, что я должен идти с текстом в этом случае?