Почему я не могу хранить электронные письма в реляционной базе данных? - PullRequest
0 голосов
/ 26 мая 2018

Скажем, я определяю таблицу users со столбцом для сообщений электронной почты, куда я вывожу все сообщение в виде строки.

Это было бы уродливо и грязно, но сработало ли бы это?Каковы будут последствия этого?

Я спрашиваю, потому что я прочитал, что неструктурированные данные не могут быть сохранены в реляционной базе данных, а тело письма очень неструктурировано, но само по себе это просто строка.

1 Ответ

0 голосов
/ 26 мая 2018

Да, вы можете поместить всю электронную почту в столбец «текст» или «строка» в базе данных.

Более того, многие базы данных поддерживают функцию текстового поиска.Таким образом, вы могли бы создать текстовый индекс и иметь возможность эффективно выполнять поиск в теле письма.

Недостатком является то, что строки больше, что может замедлить работу таблицы.Если электронные письма повторяются, то вам, вероятно, понадобится отдельная таблица для электронных писем с идентификатором, представляющим текст.В другой таблице будет показано, какие пользователи получили какое письмо.

...