|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.09.2017, 12:29 | #1 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
Как организовать отметку о прочтении?
Добрый день.
Есть такая ситуация: в базе 1000 пользователей, нужно всем отправить 1000 сообщений и каждый должен поставить отметку "прочитано". На ум приходит только одно - добавить в базу 1 000 000 строк формата "(int)userID, (int)messageID, (bool)read" и отмечать прочитано сообщение или нет. Может можно как то проще? Или отправлять 1000 раз 1000 одинаковых сообщений и отмечать И получим 1001000 строк в таблице в 1 варианте и 1000000 строк во втором Последний раз редактировалось maksim_serg; 23.09.2017 в 12:40. |
23.09.2017, 13:28 | #2 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Это вы отправляйте на почте ?
Экспортировать данные из БД в Excel-е и отправить Excel-овски файл
E_MAIL: rijgvina7@yahoo.com
Последний раз редактировалось xxbesoxx; 23.09.2017 в 13:33. |
23.09.2017, 14:09 | #3 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
Не на почту. В личный кабинет на сайте
|
24.09.2017, 00:02 | #4 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
E_MAIL: rijgvina7@yahoo.com
|
24.09.2017, 09:54 | #5 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
|
24.09.2017, 10:08 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
И каждый из юзеров будет читать эту тыщу?
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
24.09.2017, 13:26 | #7 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
это была шутка. Я думаю xxbesoxx просто ничего не понял.
а если я еще решу разослать 10 000 сообщений? это получится уже 11 000 000 строк? Я об объеме база данных. Понятно, что в реальной ситуации будет менее 100 пользователей и сообщений штук 100, просто интересуют общие принципы организации |
24.09.2017, 14:13 | #8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
24.09.2017, 15:59 | #9 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
|
25.09.2017, 08:41 | #10 | |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,149
|
Так
Цитата:
1) Если вам именно важно чтоб было ясно какое сообщение было прочитано, значит именно так и придется отмечать, а для скорости сделайте поля индексами пару миллионов таких записей - это ерунда .... не нагрузка 2) вам важно какое сообщение было прочитано последним, считая что если прочитано сообщение №10000, значить все предыдущие уже прочитаны - тогда проще: "(int)userID, (DateTime или Timestamp)read" то есть когда пользователь посл раз прочитал сообщение, а у сообщений тоже есть дата создания - считаем все сообщения младше Read прочитанными ... соотв меняем дату прочтения именно только в момент прочтения |
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[РЕШЕНО] не могу найти ошибку при прочтении файла | clav9nski | Python | 15 | 10.07.2017 22:51 |
Отчет о прочтении Email письма | Veiron | ASP.NET | 6 | 09.11.2015 00:36 |
Выставить отметку о прочтении на потовом сервере | WorldMaster | C# (си шарп) | 0 | 18.01.2013 11:30 |
Вопросы возник. при прочтении учебника по Assembler | BlackFishSQL | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 32 | 30.03.2012 00:25 |
Электронное письмо с уведомлением о прочтении | Климент | Свободное общение | 12 | 26.05.2011 11:40 |