Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Схема секционирования до 2079 года :)  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Разворачивали недавно новый програмный комплекс, и я не могу этим не поделиться.
Программа не вставала с ошибкой что нужен интерпрайз, ибо используется секционирование, хотя вендор об этом молчал. Поставили, в итоге после установки вижу 50! файлов данных, смотрю функцию секционирования

CREATE PARTITION SCHEME [dpcYearPartitionScheme] AS PARTITION [dpcYearPartitionFunction] TO ([dpcYear2017], [dpcYear2018], [dpcYear2019], [dpcYear2020], [dpcYear2021], [dpcYear2022], [dpcYear2023], [dpcYear2024], [dpcYear2025], [dpcYear2026], [dpcYear2027], [dpcYear2028], [dpcYear2029], [dpcYear2030], [dpcYear2031], [dpcYear2032], [dpcYear2033], [dpcYear2034], [dpcYear2035], [dpcYear2036], [dpcYear2037], [dpcYear2038], [dpcYear2039], [dpcYear2040], [dpcYear2041], [dpcYear2042], [dpcYear2043], [dpcYear2044], [dpcYear2045], [dpcYear2046], [dpcYear2047], [dpcYear2048], [dpcYear2049], [dpcYear2050], [dpcYear2051], [dpcYear2052], [dpcYear2053], [dpcYear2054], [dpcYear2055], [dpcYear2056], [dpcYear2057], [dpcYear2058], [dpcYear2059], [dpcYear2060], [dpcYear2061], [dpcYear2062], [dpcYear2063], [dpcYear2064], [dpcYear2065], [dpcYear2066], [dpcYear2067], [dpcYear2068], [dpcYear2069], [dpcYear2070], [dpcYear2071], [dpcYear2072], [dpcYear2073], [dpcYear2074], [dpcYear2075], [dpcYear2076], [dpcYear2077], [dpcYear2078], [dpcYear2079]) 
GO 


и половина таблиц ее использует.

Мне интересно, это дальновидность или идиотизм?

P.S. А имена хранимок ваще огонь: ARE, AR, ASH и т.д.
15 июн 18, 10:33    [21492958]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
982183
Member

Откуда: VL
Сообщений: 3350
Планировать до 2079 это конечно круто.
Но тут явно или шах, или ишак, или автор обязательно сдохнут.
15 июн 18, 10:36    [21492964]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
L_argo
Member

Откуда:
Сообщений: 1137
Мне интересно, это дальновидность или идиотизм?
Это взялось за работу поколение смузиедов на гироскутерах. :)
15 июн 18, 10:36    [21492966]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
Дураг
Member

Откуда: аттуда
Сообщений: 3470
982183
Планировать до 2079 это конечно круто.
Но тут явно или шах, или ишак, или автор обязательно сдохнут.


скорее SMALLDATETIME сдохнет
15 июн 18, 10:48    [21493016]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Дураг,

Там кстати он, ну как раз до 2079, все верно, только тогда надо было с 1900 делать, чтоб наверника.
15 июн 18, 10:51    [21493034]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5112
Всякий разработчик считает, что чужой код г@вно :)
15 июн 18, 11:22    [21493174]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Дедушка,

я кстати так не считаю.
Но черт, 2079! я хочу увидеть систему которая проработает столько. Да и вообще, щас там помойка из 63 файлов, охринеть как это удобно админить. Причем база от силы гигов 100 будет, и то через пару лет.
15 июн 18, 11:30    [21493219]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5112
Да я никого конкретно не имел в виду :)
Это так, наблюдение из жизни.

А по теме, ну хз может написать скрипт клторый добавляет партицию было сложно
или там был менеджер который ел мозг разрабам.
15 июн 18, 11:54    [21493305]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Дедушка,

Да там контора которая и не такое делает.
Я как то тут упоминал, они к примеру дали полные права роли public, когда мы их спросили ЗАЧЕМ, они честно сказали им так было проще.
Благо через 2 дня это уже будет не моя головная боль :)
15 июн 18, 11:59    [21493316]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4383
aleksrov,

Вопрос в том, нужно ли тут париционирование или нет. А сделать его до 2020 или 2030 или 2080 года уже не столь важно.
15 июн 18, 13:12    [21493571]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
aleksrov
Member

Откуда:
Сообщений: 948
a_voronin,

Я толком в системе пока не разбирался, ну как я вижу не нужно.
А смысл, сделал потом сплит и все, а так сейчас уменя 60+ файловых групп и столько же файлов.
15 июн 18, 14:10    [21493798]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30801
aleksrov
Мне интересно, это дальновидность или идиотизм?
Это отсутствие опыта.
Люди услышали, про секционирование, нагуглили пример и сделали. Без опыта всегда так получается, это типичное возмущение в рассказах про собеседования: "чего они дурацкие вопросы задают, можно же нагуглить за минуту, разобраться за полчаса и сделать за день".
Через пару лет потратят месяц, что бы удалить это г***, и хорошо, если без потерь для бизнеса.
И про это есть сентенции: "да мне пофигу, ну нагуглил, ну накарябал, в результате я сделал Успешный Проект, через год я делаю другой Успешный Проект, это уже будут не мои проблемы"
15 июн 18, 14:55    [21494011]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
Glebanski
Member

Откуда: Msk ->NL
Сообщений: 306
alexeyvg,

Поиграю в адвоката (диявола)

Ну вот у меня ситуация. Я ухожу с 1го июля и мне надо успеть
1. Поставить 2016 SP2 Standard
2. Распартиционировать терабайтную таблицу

Буду ли я тратить время на скриптование? Как я удостоверюсь, что у меня каждый месяц создается новый FG, файл, фунция и схема апдейтятся? А потом они захотят все в AWS перенести, а этот скрипт забудут! Про закон Мерфи слышали наверно :D
В том, что компания найдет кого-то на замену, кто шарит в этом более-менее, у меня уверенности вообще нет. Коллеги максимум ORDER BY и COUNT(*) знают. Меня, вероятно, пригласят на денек-другой...

Может ну его нафиг и создать все до 30го года? И пофиг кто там на будет ржать на форуме и писать про лоховство
15 июн 18, 17:38    [21494664]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30801
Glebanski
alexeyvg,

Поиграю в адвоката (диявола)

Ну вот у меня ситуация. Я ухожу с 1го июля и мне надо успеть
...
Может ну его нафиг и создать все до 30го года? И пофиг кто там на будет ржать на форуме и писать про лоховство
Не, я говорил про само решение создать секционированную таблицу с секциями по году. Оно очень сомнительно.

А создать сразу все секции и файлы для них - почему бы и нет?
И для поддержки легче, понижаются требования к будущим DBA, и т.п., не нужно писать скрипты с джобами, которые будут срабатывать раз в год, и могут не сработать, причём не только из за вашей ошибки...
16 июн 18, 02:12    [21495699]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
DaniilSeryi
Member

Откуда:
Сообщений: 1668
alexeyvg
Glebanski
alexeyvg,

Поиграю в адвоката (диявола)

Ну вот у меня ситуация. Я ухожу с 1го июля и мне надо успеть
...
Может ну его нафиг и создать все до 30го года? И пофиг кто там на будет ржать на форуме и писать про лоховство
Не, я говорил про само решение создать секционированную таблицу с секциями по году. Оно очень сомнительно.

А создать сразу все секции и файлы для них - почему бы и нет?
И для поддержки легче, понижаются требования к будущим DBA, и т.п., не нужно писать скрипты с джобами, которые будут срабатывать раз в год, и могут не сработать, причём не только из за вашей ошибки...


А почему решение создать секционированную таблицу с секциями по году - очень сомнительно? чем оно хуже решения с секциями по кварталу или по пять лет? Если есть требование "скользящего года" в запросах, то лучше по кварталам разбить, да. А в общем случае почему?
19 июн 18, 15:04    [21503536]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30801
DaniilSeryi
alexeyvg
Не, я говорил про само решение создать секционированную таблицу с секциями по году. Оно очень сомнительно.

А создать сразу все секции и файлы для них - почему бы и нет?
И для поддержки легче, понижаются требования к будущим DBA, и т.п., не нужно писать скрипты с джобами, которые будут срабатывать раз в год, и могут не сработать, причём не только из за вашей ошибки...


А почему решение создать секционированную таблицу с секциями по году - очень сомнительно? чем оно хуже решения с секциями по кварталу или по пять лет? Если есть требование "скользящего года" в запросах, то лучше по кварталам разбить, да. А в общем случае почему?
Непонятно, для чего это нужно делать, что можно получить от секций на год или 5 лет?
На квартал, на месяц, на день понятно - так реализуют быстрое удаление старых данных. А год или 5 вроде бы много для "скользящего окна"?
В принципе, конечно, это возможно, но я же и написал - "сомнительно", а не "недопустимо".
К тому же речь о базе, которую только начали эксплуатировать, и которая будет небольшой. Действительно, как написали, "поколение смузиедов на гироскутерах", прочитали и наляпали.
19 июн 18, 16:34    [21503880]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
982183
Member

Откуда: VL
Сообщений: 3350
Чем год то не нравится?
Как раз его и используем.
За год 10-20 млн записей.
Отчетность в основном по году.
20 июн 18, 03:34    [21505422]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
982183
Member

Откуда: VL
Сообщений: 3350
А главное - начальные остатки считаются и хранятся на начало года.
И исправляться уже не должны.
А квартальные остатки исправить вполне допустимо.
Возможно это специфика.
20 июн 18, 04:27    [21505430]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4098
aleksrov
Мне интересно, это дальновидность или идиотизм?

У нас тоже используются данные прогнозирования до 2050 года.
С математической точки зрения, как мне объяснили, это нужно для плавного горизонта при построении прогнозов.
Проще говоря, если градусник только до 100 градусов, то уже при 80 возникают погрешности.
Зачем это при партицировании - непонятно.
20 июн 18, 10:00    [21505775]     Ответить | Цитировать Сообщить модератору
 Re: Схема секционирования до 2079 года :)  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30801
982183
Чем год то не нравится?
Как раз его и используем.
За год 10-20 млн записей.
Отчетность в основном по году.
Год очень нравится. Но зачем секционирование, для повышения расходов на IT???
Для 10-20 млн записей в год или в неделю даже для оптимизации удаления секционирование использовать глупо, сплошные потери для бизнеса.
20 июн 18, 10:57    [21505958]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить