Я строю свой собственный веб-адрес электронной почты и хочу хранить вложения электронной почты максимально оптимально.Оптимальные типы данных хранения вложений электронной почты электронной почты?
Вот общие принципы я пытаюсь достичь ...
1.) Это не сервис обмена файлами, это электронная почта.
2.) Я хочу обеспечить разумно размерные вложения успешно сохраняются в базе данных.
3.) Я хочу свести к минимуму объем использования пространственных вложений в базе данных.
4.) Я хочу использовать нейтральные подходы SQL, поэтому у меня не будет проблем в будущем при переходе с MySQL на PostgreSQL.
5.) Каков разумный предел? Я думаю о линиях с 16-25 мегабайтами для одного приложения.
AOL, Hotmail, Gmail, Yahoo и другие, похоже, кодируют вложения, обычно как base64, тип текста. Является ли более оптимальным пространство для хранения вложений в виде текстового или двоичного типа?
Я буду рад сделать любые разъяснения по теме.
любая причина, по которой вы не можете просто сохранить вложения в файловой системе, а не в db? две причины для файловой системы были бы уменьшены db bloat и возможность поиска содержимого файла более легко. –
С файловой системой это все или ничего с безопасностью; с базой данных вы получаете возможность использовать язык сценариев, такой как PHP, чтобы сказать «ДА» предполагаемому получателю и «НЕТ» для всех остальных. – John
Просто потому, что вложения находятся в файловой системе, это не значит, что они должны быть открыты в Интернете. Я не парень PHP, но я уверен, что вы можете использовать его (PHP) для обслуживания вложений, которые хранятся в файловой системе только для правильных пользователей. В любом случае, это, безусловно, ваше решение хранить данные там, где это имеет смысл для вас. –