|
Спроектировать таблицу, если выборка по строкам
|
|||
---|---|---|---|
#18+
morgot Допустим, на сайте сидят 100 тыс человек, регится 100001ый . - то есть предполагается, что логин и пароль как у нормальных людей таки присутствуют, раз всё таки "регится".... - нужно только дополнительно хранить "пачпорт" для выявления клонов ? Ну тогда можно хранить не 32 символа, а их контрольную сумму, хорошие алгоритмы с вероятностью повтора хотя бы 1 на 65 000 комбинаций приведут 32 символа к такому типу суммы АF03E (максимум 5 символов), их и хранить за юзером... Алгоритм простой - засуммировал 32 символа от нового юзера, получил их сумму и ищешь именно эту сумму среди существующих, не нашел - записал нового юзера и его сумму в БД, нашлась сумма - принимай меры что хотел... Как сделаешь, дай ссылку сайта на почту (в профиле есть) я зарегистрируюсь раз 5 и пришлю тебе свои логины... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2022, 19:01 |
|
Спроектировать таблицу, если выборка по строкам
|
|||
---|---|---|---|
#18+
morgotDEFAULT '' - это автоматом создалось, не знаю что туда писать, можно и NULL в принципе Вот поэтому скрипты создания таблиц надо писать ручками, а не мышкой натыкивать. Просто убери этот DEFAULT вообще. morgotв http нет, но сам браузер - да Телепатически, не иначе... После выпиливания FTP, HTTP осталось единственным протоколом, поддерживаемым браузерами и, соответственно, единственным способом что-то передать на сервер. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2022, 19:20 |
|
Спроектировать таблицу, если выборка по строкам
|
|||
---|---|---|---|
#18+
vmag Ну тогда можно хранить не 32 символа, а их контрольную сумму, хорошие алгоритмы с вероятностью повтора хотя бы 1 на 65 000 комбинаций приведут 32 символа к такому типу суммы АF03E (максимум 5 символов), их и хранить за юзером... Dimitry Sibiryakov morgotв http нет, но сам браузер - да Телепатически, не иначе... После выпиливания FTP, HTTP осталось единственным протоколом, поддерживаемым браузерами и, соответственно, единственным способом что-то передать на сервер. Вычисление параметров браузера идет не по протоколу хттп, не так выразился - не в плане что заголовки какие-то берутся или еще что. А JAVASCRIPT получает параметры браузера (шрифты, экран, и т.д. и т.п.). Без яваскриптов толку крайне мало, один юзерагент, который меняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2022, 19:46 |
|
Спроектировать таблицу, если выборка по строкам
|
|||
---|---|---|---|
#18+
morgot Вычисление параметров браузера идет не по протоколу хттп, не так выразился - не в плане что заголовки какие-то берутся или еще что. А JAVASCRIPT получает параметры браузера (шрифты, экран, и т.д. и т.п.). Без яваскриптов толку крайне мало, один юзерагент, который меняется. Ну хорошо. У меня экран 3840х2160. Что это даст в решении задачи "отличи клона"? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2022, 20:02 |
|
Спроектировать таблицу, если выборка по строкам
|
|||
---|---|---|---|
#18+
fkfka2, это уже другая тема... ТС у интересно только как спрятать и потом найти 32 символа 100 тыщ раз... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2022, 20:10 |
|
Спроектировать таблицу, если выборка по строкам
|
|||
---|---|---|---|
#18+
morgot Задача. Есть веб сайт (форум,соц. сеть, не суть). Для каждого пользователя генерируется уникальный идентификатор на основе данных браузера и подобного. Он выходит размером 32 символа. Уменьшить или изменить его нельзя. Перевести на смс-активацию, привязку к айпи и т.д. тоже нельзя. Только вот уникальный айди, который генерится особым образом, практически не дает коллизий и сбоев. Допустим, на сайте сидят 100 тыс человек, регится 100001ый . Нужно проверить, не является ли он клоном кого-то из этих товарищей . Исходя из этого, нужно спроектировать таблицу. на уровне приложения - это всё медленно и уронит сайт при наплыве ботов. Надо выносить хотя бы в Nginx, а лучше в iptables. А ещё, это всё полная ерунда, и против нормальных ботов не сработает. Там прокси и полностью рандомные браузерные данные. Вот простое решение, которое пришло на ум: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 00:27 |
|
Спроектировать таблицу, если выборка по строкам
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov После выпиливания FTP, HTTP осталось единственным протоколом, поддерживаемым браузерами и, соответственно, единственным способом что-то передать на сервер. scp ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 00:27 |
|
Спроектировать таблицу, если выборка по строкам
|
|||
---|---|---|---|
#18+
morgot miksoft Сделайте это поле первичным ключом. Будет и скорость, и уникальность. Тип данных, правда, дает некоторые сомнения, но для начала сойдет и CHAR(32). Если покажете реальные значения, которые там предполагается хранить, то может еще чего присоветуем. Первичным? Думал, что в базах данных всегда желательно первичным делать INT , т.к. в нем auto increment, и вроде как база сама создает такое значение, если не указать явно? или путаю? Технически, конечно, никто не запрещает сделать и автоинкрементный INT, а на ваш CHAR(32) наложить отдельный индекс с уникальностью. Но зачем, когда можно совместить? И выборка будет быстрее идти, т.к. прочитать запись из таблицы по первичному ключу будет быстрее,чем сначала получить первичный ключ из индекса, а потом все равно читать таблицу по первичному ключу. Комментарий для остальных - в MySQL основной тип таблиц на текущий момент - это InnoDB, а у него все таблицы являются IOT в терминах Оракла. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 00:43 |
|
Спроектировать таблицу, если выборка по строкам
|
|||
---|---|---|---|
#18+
бабушкин зайчикscp Какой браузер его поддерживает? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 01:24 |
|
|
start [/forum/topic.php?fid=32&msg=40125382&tid=1539763]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 368ms |
total: | 541ms |
0 / 0 |