Массовая рассылка ЛС

Nightmare

Разработчик
#1
############################################################
## Название мода: Массовая рассылка ЛС / Admin Mass PM v.1.2.3
## Автор: Groall©
## Адаптировал: Nightmare
## Сложность: легко
## Время установки: 1 мин
############################################################

Please Login or Register to view hidden text.

 

Вложения

Jim_Di

Пользователь
#2
Еcли текст или сабж будет содержать апостроф, то ничего не отправит. Надо допилить экранирование.
 

Jim_Di

Пользователь
#4
Jim_Di, ну это проблемы от автора мода. Но в принципе можно и допилить)
Да вот думал обсудить как допилить лучше, чтобы экранирование как в торрнтпире было, да потом подумал что из торрентпира как раз отправку пм глянуть да вставить сюда =) А то просто если отправлять многим, то количество слэшей каждый раз будет увеличитваться очень сильно. В итоге седьмом человеку придёт приличная портянка.
 

Nightmare

Разработчик
#6

Exile

Администратор
#7
Так, пара мыслей вслух.

База 100 000 пользователей. Делаем рассылку об очередной офигенной модификации, установленной на ресурс. Имеем - 100 000 личных сообщений в базе. Спустя десять таких рассылок, сообщений в базе уже миллион. Больше, чем все остальные лчиные сообщения пользователей вместе взятые и на десять помноженные.

Варианты решения:

1) К письмам массовой рассылки добавить поле в базу и чистить такие письма кроном раз в месяц-другой.
2) Вместо 100 000 писем рассылать всего одно письмо, но этот вариант потребует существенных правок в коде, дабы это единственное письмо никто из получателей удалить не мог + куча других проверок.

Вроде все. Экономьте место в базе.
 

Jim_Di

Пользователь
#8
Exile, кхм, а зачем экономить место в базе? Она будет разрастаться и этого никак не избежать, вариант с удалением интересный конечно, но просто интересно - зачем его так экономить?
 

Nightmare

Разработчик
#9
Jim_Di, Да нет он действительно прав. Чистка нужна, так как ЛС это не основная вещь на трекере или форуме.
 

Exile

Администратор
#10
Exile, кхм, а зачем экономить место в базе? Она будет разрастаться и этого никак не избежать, вариант с удалением интересный конечно, но просто интересно - зачем его так экономить?
Действительно, для чего экономить место в базе, а тем более делать ее бекапы? Подумаешь, два-три-четыре гига лишних, места видимо для бекапов дохрена или просто кто-то не в курсе, что их надо делать ежедневно? Или у всех давно свои выделенные серваки и места в принципе экономить не требуется? При посещаемости два с половиной калеки в день конечно ничего экономить не надо, можно даже торрент-файлы напрямую в базе хранить, что будет крайне полезно в случае их неожиданной утери. Но при более высокой посещаемости и пользовательской активности будете за стремительно увеличивающимся объемом базы следить с опаской.