|
v7: Помогите оптимизировать алгоритм...
| ☑ |
0
Сияющий Асинхраль
19.03.14
✎
21:53
|
Очень надо, чтобы задача считалась не совсем долго, пока в голову внятное ничего не идет. Смысл задачи такой: год разбит на интервалы по паре недель, надо определить ту номенклатуру, которая была в магазине (на складе строго говоря, каждый магазин - просто отдельный склад) в течение этого двухнедельного периода не меньше десяти дней. Как бы это сделать максимально быстро, чтобы сервер не зависал при большом количестве номенклатуры?
Буду признателен, если пнете в нужном направлении...
|
|
1
Torquader
19.03.14
✎
22:16
|
Сразу возникает больше вопросов, чем ответов.
1) Что считается номенклатурой - просто единица или какая-то конкретная партия этой самой единицы.
2) Что считается "была на складе" - была хотя бы одна единица или был весь товар.
3) Как рассматриваются вопросы пересорта и недостачи, когда по компьютеру что-то было, но оно не исчезло, так как его просто нельзя было продать.
|
|
2
Сияющий Асинхраль
19.03.14
✎
22:18
|
1) Просто номенклатура;
2) Была хотя бы одна единица;
3) В данном случае никак :-( - если в компе было, считается, что так оно и есть...
|
|
3
Сияющий Асинхраль
19.03.14
✎
22:33
|
Ладно, как сделаю, так сделаю, авось клиенты переживут :-)
|
|
4
floody
19.03.14
✎
22:37
|
быстрее всего - прямым запросом
медленнее - обычным запросом
только два варианта имхо)
|
|
5
Torquader
20.03.14
✎
00:07
|
Я бы сначала выбрал "отрезки существования номенклатуры", то есть от момента первой поставки до ухода в ноль (надеюсь, что минусов у вас нет). Потом бы уже эти отрезки наложил на заданную сетку.
|
|