Запись базы данных с текстом сообщения имеет сопоставление с записями о принадлежности к пользователю, его правам доступа, ролям и прочему. Так что нужно определится с тем что подразумевал автор вопроса под "сообщением". Скорее всего он имел ввиду то, что видит в интерфейсе веб-приложения. Когда пользователь нажимает "удалить" сообщение, запись с сопоставлением помечается как удаленная в базе данных.
Дальше всё зависит от фантазии архитекторов высоконагруженной системы микросервисов, которая реализует дедупликацию (способ не хранить копии) и асинхронную обработку информации о связке записи сообщения с записями о принадлежности.
Вероятнее всего при пометке записи принадлежности как удаленной для сообщения меняется счетчик неудаленных записей принадлежности к нему и, когда, счетчик дойдет до нуля, это будет означать что запись не сможет никогда увидеть ни один пользователь. Дальше либо сразу, либо спустя время она будет удалена.
Да, сообщение занимает мало памяти, и может показаться что нет смысла его удалять, но это не так. Эти сообщения хранятся в шардированных БД типа ключ-значение. Шардирование в случае с ВК будет многофактоным. При переезда инстанса БД на другой физический хост нужно синхронизировать реплику шарда БД. Вряд ли в двух словах опишу что там происходит, но суть в том, что хранить сообщения, помеченные удаленными, сильно дороже чем удалять как только они полностью лишаются принадлежности к каким-либо потребителям.
Просто исчезает
Да, всё верно.
Сообщения и переписка никуда не исчезает. Все сообщения остаются в базах данных ВК, просто помечаются как удаленные и скрываются от пользователей.
Я смотрю, вы очень хорошо разбираетесь в этом вопросе :D
Удаленные сообщения хранятся на серверах VK всегда. Это подтверждает тот факт, что даже если вы удалили сообщение, то оно доступно тем, кому вы его послали, и тем, кому его переслали.
а где это сервер находится ?
Два года назад состоялся дословный диалог с техподдержкой ВК:
Добрый вечер, возможно ли восстановить переписку, которая была удалена из диалогов?
Увы, это невозможно. Удалённые личные сообщения не подлежат восстановлению.
По закону эти сообщения обязаны храниться еще 30 дней точно. А дальше уже, я думаю, в целях экономии дискового пространства их удаляют. Вот так вот.
Экономии пространства? Не думаю, что сотня сообщений по размеру больше, чем одна картинка. А картинки хранятся вечно :)
Точно на этот вопрос могут ответить только разработчики ВК. Скорее всего, сообщения остаются в базах данных, помеченные как удаленные. Это объясняется как техническими причинами, так и юридическими.