(07-05-2018 16:43)Charlez 22 писал(а): Странно если люди хранят переписки по пять и более лет. В моем случае там абсолютно всес за годы.Ничего нужного для меня там нет абсолютно . Бред напоминает. Было бы хорошо чтобы корзину можно было тоже чистить.
Для того, чтоб объяснить почему почта находясь в корзине не занимает место, нужно чтоб у Вас было хоть немного понимания в проектировании баз данных или программировании.
Не поленюсь и попробую объяснить, может кому будет интересно.
Старая система личных сообщений была по принципу создания писем в виде дубликатов. Одно письмо находилось у отправителя, другое у получателя. При этом цепочек небыло.
Все это дело весит ~9 ГБ
Каждый раз при получении списка писем, нужно было перелопатить все эти 9ГБ
Теперь диалоги устроенны следующим образом
- Таблица с названием и id диалогов
- Таблица с участниками далогов
- Таблица с сообщениями диалога
При создании диалога, создается диалог и сообщения диалога хранятся отдельно в единичном экземпляре. Но доступны они всем участникам диалога, а их можт быть множество (в будущем возможно будет подключение большего кол-ва людей к диалогу)
При отображении списка диалогов, происходит чтение только таблицы с названиями диалогов. Т..е это где-то впоряде 20Мб.
Есть разница, пройтись по таблице размером 9ГБ или по таблице размером 30Мб
Текст сообщений читается только если вы зашли в сам диалог.
При удалении диалога, на самом деле происходит изменение вашего флажка в таблице участников диалога, о том, что вы пометили диалог как удаленный.
Если проще, то диалоги не хранятся у вас в почте а хранятся отдельно. А вы лишь имеет отметку о возможности чтения диалога или флажок того, что вы поместили диалог в корзину.
Вы когда форум читаете, вы его чистите?
Представим себе, что Почта, это такой себе микрофорум, где содержаться чаты