|
Microsoft SQL Server / Нужно нестандартное решение
|
|||
---|---|---|---|
#18+
Есть несколько таблиц, в которых хранится много однотипных значений. Типа такой Код: SQL 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
Возникла хотелка подменять отдельные значения по минимуму / максимуму. То есть, для определенного столбца (не для всех) определить минимум и максимум, и если реальное значение выходит за рамки, то возвращать пользователю допустимые минимум или максимум. Эту подмену мы можем делать в трех местах. На стадии вставки данных в таблицу, на стадии хранения (по заданию), на стадии запроса. Если на стадии вставки, то это триггер, и в нем опять же будет динамика. Если на стадии хранения, то вообще ничего сложного, лопать себе да лопать, начиная с последнего места. Единственный минус - задержки в обработке данных. Если на стадии выдачи данных пользователю - самое интересное. И самое вкусное, поскольку исходные данные остаются нетронутыми на тот случай, когда их надо будет посмотреть. Я помню, мне многие советовали не хранить данные горизонтально, но мне до сих пор кажется дикостью хранить такое количество данных вертикально. ЗЫ За пол-года базешка уже за 5 гигов перевалила, и это только тренировка. потом джойни только нужные таблички ... |
|||
дед-пердед
:
Изменено: 15.03.2023, 19:57 - Гарыныч
Нравится:
Не нравится:
|
|||
15.03.2023, 19:56 |
|
Microsoft SQL Server / Нужно нестандартное решение
|
|||
---|---|---|---|
#18+
Вау. Интересно. Подумаю. когда кому-то из бухгалтеров надо было поднять данные за предудущие года...., тогда джойнил те, что нужны ... |
|||
дед-пердед
:
Нравится:
Не нравится:
|
|||
15.03.2023, 20:23 |
|
Microsoft SQL Server / Нужно нестандартное решение
|
|||
---|---|---|---|
#18+
Есть несколько таблиц, в которых хранится много однотипных значений. Типа такой Код: SQL 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
Возникла хотелка подменять отдельные значения по минимуму / максимуму. То есть, для определенного столбца (не для всех) определить минимум и максимум, и если реальное значение выходит за рамки, то возвращать пользователю допустимые минимум или максимум. Эту подмену мы можем делать в трех местах. На стадии вставки данных в таблицу, на стадии хранения (по заданию), на стадии запроса. Если на стадии вставки, то это триггер, и в нем опять же будет динамика. Если на стадии хранения, то вообще ничего сложного, лопать себе да лопать, начиная с последнего места. Единственный минус - задержки в обработке данных. Если на стадии выдачи данных пользователю - самое интересное. И самое вкусное, поскольку исходные данные остаются нетронутыми на тот случай, когда их надо будет посмотреть. Я помню, мне многие советовали не хранить данные горизонтально, но мне до сих пор кажется дикостью хранить такое количество данных вертикально. ЗЫ За пол-года базешка уже за 5 гигов перевалила, и это только тренировка. потом джойни только нужные таблички ... |
|||
дед-пердед
:
Нравится:
Не нравится:
|
|||
15.03.2023, 20:27 |
|
Microsoft SQL Server / Нужно нестандартное решение
|
|||
---|---|---|---|
#18+
Есть язоковые фитчи чтобы это делать без динамик sql, если это в пределах нормальных форм. ... |
|||
дед-пердед
:
Нравится:
Не нравится:
|
|||
15.03.2023, 20:36 |
|
Microsoft SQL Server / Нужно нестандартное решение
|
|||
---|---|---|---|
#18+
я них не понил, можешь пояснить? Sql запрос они могут оптимизировать, там пишешь , что хочешь, а не так как нужно , с тчки зрения Тебя. Меня. ... |
|||
дед-пердед
:
Изменено: 15.03.2023, 20:48 - Гарыныч
Нравится:
Не нравится:
|
|||
15.03.2023, 20:47 |
|
Microsoft SQL Server / Нужно нестандартное решение
|
|||
---|---|---|---|
#18+
воробышку:
То есть, одно снятие показаний - одна метка времени и 60 значений. Снятие может быть раз в две секунды. При выборке нужно только время. Отбора по показаниям нет. ... |
|||
дед-пердед
:
Изменено: 15.03.2023, 20:49 - Гарыныч
Нравится:
Не нравится:
|
|||
15.03.2023, 20:49 |
|
Microsoft SQL Server / Нужно нестандартное решение
|
|||
---|---|---|---|
#18+
не, ты не демагог.... просто вычислительные ресурсы у всех разные.... ... |
|||
дед-пердед
:
Нравится:
Не нравится:
|
|||
15.03.2023, 20:51 |
|
Microsoft SQL Server / Нужно нестандартное решение
|
|||
---|---|---|---|
#18+
Это по любому много датчиков, они имеют свои иды, свойства. И не возможно с них снять все значения одновременно. Модель мягко говоря сильно абстрактна или упрощена. ... |
|||
дед-пердед
:
Нравится:
Не нравится:
|
|||
15.03.2023, 21:18 |
|
|
Start [/forum/search.php?do_search=1&tid=8144&author_mode=wrote_post&author=%D0%93%D0%B0%D1%80%D1%8B%D0%BD%D1%8B%D1%87&start_from=326270]: |
0ms |
get settings: |
1ms |
get forum list: |
4ms |
searching: |
17ms |
get settings: |
1ms |
get forum list: |
5ms |
get topic data: |
2ms |
check forum access: |
1ms |
check topic access: |
1ms |
get forum data: |
1ms |
get found posts: |
33ms |
track hit: |
44ms |
get online users: |
64ms |
check new: |
1ms |
others: | 249ms |
total: | 424ms |
0 / 0 |