@phpclubru

Страница 722 из 956
Nibbler
19.12.2018
07:49:01
Алго предложенный мной: 1. Получаем uuid 2. Отправляем в БД c uiid все остальное БД сделает за нас.

dypa
19.12.2018
07:51:25
Алго предложенный мной: 1. Получаем uuid 2. Отправляем в БД c uiid все остальное БД сделает за нас.
первичный ключ в таблице не обязательно является номером заказа для клиента, который клиент называет оператору call центра

Google
dypa
19.12.2018
08:00:05
uuid + id(autoincrement)

Nibbler
19.12.2018
08:00:21
uuid + id(autoincrement)
да два поля. uuid id

uuid внутренний хэш, id просто индекс заказа.

он автоикремент в БД.

dypa
19.12.2018
08:01:04
если id автоинкримент - то зачем uuid как PK?

Nibbler
19.12.2018
08:01:31
если дохера заказов и боишься что выйдешь за пределы bigInt

dypa
19.12.2018
08:02:08
так себе обоснование

Nibbler
19.12.2018
08:02:40
так себе обоснование
давай минусы чем плохо uuid

критикуешь предлагай

dypa
19.12.2018
08:03:33
критикуешь предлагай
фразу то закончить стоит, а не вырывать контекст

давай минусы чем плохо uuid
а почему uuid плох?! с чего такое решение

не нужно мыслить только одним полем в бд, которое определяет уникальность!

Google
dypa
19.12.2018
08:12:02
продолжай... раскрой мысль.
я вроде бы не ни на экзамене, ни лекцию веду. выше уже был ответ - нужно только внимательно прочитать и подумать.

Valerii
19.12.2018
08:14:25
этот?
После Вашего разбора алгоритма... Мой вопрос уже и не очень звучит)))

dypa
19.12.2018
08:16:15
причем тут экзамен? или лекция? сколько полей определяет уникальность тогда?
в случае call центра - нужно отвечать на 2 вопроса, кто и что заказал и есть ли права работать с этим заказом у звонящего. поэтому миниум 2 поля.

dypa
19.12.2018
08:18:23
После Вашего разбора алгоритма... Мой вопрос уже и не очень звучит)))
вообще правильное наблюдение, время заказа вполне уникально для КОНКРЕТНОГО КЛИЕНТА

Nibbler
19.12.2018
08:19:45
я и мой друг в одно время заказали, как вы нас различите?

dypa
19.12.2018
08:20:03
Nibbler
19.12.2018
08:20:34
datetime
так ок, два одинаковых datatime заказа как отличать ху из ху

Terminator
19.12.2018
08:21:11
@AnSi2 будет жить. Поприветствуем!

Nibbler
19.12.2018
08:21:23
хаюшки друже

Антон
19.12.2018
08:21:51
че тут за движ?

dypa
19.12.2018
08:22:45
так ок, два одинаковых datatime заказа как отличать ху из ху
гг :) а чем отличаются эти заказы еще кроме времени? ;)

Nibbler
19.12.2018
08:23:36
гг :) а чем отличаются эти заказы еще кроме времени? ;)
ок, 100 штук пришло в одно время. Ты клиента каждое ФИО спрашивать будешь?)

Marat
19.12.2018
08:23:40
@AnSi2 @mom_son пусть делают как хотят) при такой алгоритмизации мы точно не останемся без работы)

Google
Nibbler
19.12.2018
08:24:14
в помойку выкидывать такой код жаль что придется

Антон
19.12.2018
08:24:31
а в чем терка то, обьясните для тупых, как в списке бысто найти заказ?

Nibbler
19.12.2018
08:26:02
ну пока только ты

%)

Marat
19.12.2018
08:26:26
Заказ при нормальной логике это отдельная сущность. у которого номер формируется по автоинкрименту, который является примарным

Антон
19.12.2018
08:26:26
а че там решать , datatime + пара уникальных символов

Nibbler
19.12.2018
08:26:52
Marat
19.12.2018
08:26:56
Дата никак не связана с номером заказа

Антон
19.12.2018
08:27:13
бля и ты тоже туда :)
более того, я оттуда))

Marat
19.12.2018
08:27:44
Nibbler
19.12.2018
08:27:51
офигеть :) просто

Антон
19.12.2018
08:28:26
а тык обычно бизнес говорит че у них за нумерация)

dypa
19.12.2018
08:30:31
а в чем терка то, обьясните для тупых, как в списке бысто найти заказ?
если кратко то: есть интернет магазин, требуется написать структуру таблицы заказы. должно быть поле номер заказа (цифры), которое клиент может назвать сотруднику call центра

Google
Антон
19.12.2018
08:31:46
не безопастно?

Nibbler
19.12.2018
08:31:58
uuid

Marat
19.12.2018
08:32:05
Антон
19.12.2018
08:32:14
base64(md5(datatime))

Nibbler
19.12.2018
08:32:24
но господа, чтобы клиенту было удобно говорить номер, добавим id инкремент

Marat
19.12.2018
08:32:28
base64(md5(datatime))
огонь! в прод!

пусть этот код и называет

Антон
19.12.2018
08:32:41
т убери)
нахер, пусть будет)

dypa
19.12.2018
08:35:36
не безопастно?
автор вопроса выше указал на требование "конкуренты не должны иметь возможность выяснить количество заказов"

Nibbler
19.12.2018
08:36:59
Антон
19.12.2018
08:37:32
автор вопроса выше указал на требование "конкуренты не должны иметь возможность выяснить количество заказов"
если автоинкремент в 16тиричной, врятли кто-то с ходу поймет и плюс можно начать не с 0

Nibbler
19.12.2018
08:38:03
знаете почему это бред? Потому что есть отчеты о продажах.

Если надо я за 5к куплю инфу. И заморачиваться с вашими клчами не буду %)

Pavel
19.12.2018
09:48:35
Столько проблем, лишь бы не вести инкрементный номер заказа

Dmitry
19.12.2018
09:49:24
А почему бы не вести рандом+инкремент?

Антон
19.12.2018
09:50:14
А почему бы не вести рандом+инкремент?
тогда лучше наоборот, потому что по последним цыфрам будет понятно что это инкремент

НО схема урлов ютуба всеравно решает)

Google
Dmitry
19.12.2018
09:50:55
Составной ключ

Pavel
19.12.2018
09:52:30
А почему бы не вести рандом+инкремент?
Потому что ему надо получить красивый номер заказа который клиент может продиктовать

Антон
19.12.2018
09:53:43
я решу эту задачу за 20 баксов)

Dmitry
19.12.2018
09:53:58
ах вспомнил, оно только в myisam было такое для составного ключа, печалька

Pavel
19.12.2018
09:54:48
Ну я предложил uuid + число из md5, по моему вариант хорош

dypa
19.12.2018
10:30:27
Составной ключ
сеньоры подтянулись ???

Ну я предложил uuid + число из md5, по моему вариант хорош
число из md5 не очень хорошую энтропию имеет, 6/16*1/32 не так и редко будет случатся.

dypa
19.12.2018
10:41:10
пусть у нас хеши 4х символьные доступны значения ab12. тогда коллизии будут a1b2, a12b

Pavel
19.12.2018
10:56:11
Он хотел 8 цифр, я предложил ему получить 8 цифр (не букв) из md5

8 цифр это 99,999,999 c более-менее равномерным распределением md5

Сергей
19.12.2018
10:59:08
Выводите номер заказа в рамках клиента

И ищите клиента по номеру телефона

Сергей
19.12.2018
10:59:34
А идентификатор заказа в базе не выводите

Страница 722 из 956