|  | 
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ Cane Cat Fishers_ustinovпропущено... Не помню Дублирование данных - это ВСЕГДА нарушение нормализации, так как неключевой столбец (количество) зависит от записей в других таблицах. Ну так посмотрите у Дейта. Вы не забыли, что все еще его в руках держите, с целью меня огреть? И почитайте что-нибудь более практическое, чем это святое писание полувековой давности. Тогда поймете, что нормализация - не самоцель, а средство для избежания аномалий обновления. И денормализация - не преступление, а средство повышения производительности в узких местах. И дискуссия станет более предметной. Ок, расскажите нам всем решение, которое покажет производительность выше, чем индексы. Я показал конкретный пример таблицы - можете показать на этом примере. Или придумайте свой пример. Денормализация действительно может повышать производительность, но это один из вариантов повышения производительности со своими достоинствами и недостатками. И адекватные люди выбирают оптимальный вариант (максимум достоинств и по минимуму недостатков). Пока что никто из "клуба любителей хранения остатков" не предложил ни одного варианта , который работал бы быстрее предложенного мной варианта с индексами. Не говоря уже о том, что мой вариант ко всему прочему позволяет создать базу с более нормализованными данными. Прежде чем обвинять других в беспредметности - предложите свой вариант, желательно в виде кода. И потом обсудим. А без конкретных предложений все рассуждения - не более чем попытки замаскировать некомпетентность общими фразами. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2017, 00:46 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2017, 09:09 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ Naf http://www.sql.ru/forum/622860/shablon-resursy-nakopleniya  Лавры тормозной 1С спать не дают. :) Измерьте скорость записи и расскажите нам результат. Вы серьезно думаете, что триггер отработает быстрее индекса? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2017, 09:33 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ Ну вот когда перед самой этой записью будут проверяться остатки (чтобы в минус не уйти), тогда и узнаем ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2017, 09:41 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ s_ustinovОк, расскажите нам всем решение, которое покажет производительность выше, чем индексы. Пока что никто из "клуба любителей хранения остатков" не предложил ни одного варианта , который работал бы быстрее предложенного мной варианта с индексами Если говорить о производительности, нужно понимать, что применяя индексированное представление, вы просто переносите бутылочное горлышко в другое место - в обновление базовых таблиц. И там проблемы могут быть весьма нехорошие - ваша таблица движений превращается во всеобщий зал ожидания, где параллельные операции вставки/обновления совершенно разных строк вдруг блокируют друг друга, из-за пересчета индексированного представления при каждом чихе. Если же мы храним остатки в явном виде в таблицах, мы, разумеется, тоже сталкиваемся с затратами на их вычисление и поддержание, но эти проблемы гораздо более управляемы. Только и всего. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 18.07.2017, 10:12 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ Cane Cat Fishers_ustinovОк, расскажите нам всем решение, которое покажет производительность выше, чем индексы. Пока что никто из "клуба любителей хранения остатков" не предложил ни одного варианта , который работал бы быстрее предложенного мной варианта с индексами Если говорить о производительности, нужно понимать, что применяя индексированное представление, вы просто переносите бутылочное горлышко в другое место - в обновление базовых таблиц. И там проблемы могут быть весьма нехорошие - ваша таблица движений превращается во всеобщий зал ожидания, где параллельные операции вставки/обновления совершенно разных строк вдруг блокируют друг друга, из-за пересчета индексированного представления при каждом чихе. Если же мы храним остатки в явном виде в таблицах, мы, разумеется, тоже сталкиваемся с затратами на их вычисление и поддержание, но эти проблемы гораздо более управляемы. Только и всего. Я правильно понимаю - вы утверждаете, что при обновлении другой таблицы триггером проблем с блокировками и производительностью меньше, чем с использованием индекса? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 19.07.2017, 01:14 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ Привет всем. Мне кажется в этой теме не раскрыт момент, как бороться с ростом таблицы складских перемещений. Кажется разумным, по истечении достаточно большого периода делать  вычисление остатков,  далее что-то вроде архивирования старых данных и очищения текущей таблицы и продолжение ее ведения с  вычисленных остатков.   Был был благодарен, если кто поделится best practises по этому вопросу. Что думаете насчет возможности секционирования таблиц и индексов по датам? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 05.02.2020, 20:50 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ vitema, куда старые данные девать? Вижу два варианта: 1. Путь бухгалтерско-одинэсовский - каждый (условно) год заводить новую базу и переносить в неё остатки. 2. Смирится с ростом БД. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 06.02.2020, 09:12 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ Что думаете насчет возможности секционирования таблиц и индексов по датам? Принципиально проблему роста базы это не решает. Применять можно, но как вспомогательное средство. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 06.02.2020, 09:55 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ Stanislav P Путь бухгалтерско-одинэсовский - каждый (условно) год заводить новую базу и переносить в неё остатки В 1С уже давно так не делают на клиент-серверных базах ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 09.02.2020, 15:47 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ vitema, более чем за год работы база выросла до 35 мегабайт) и там не только складское перемещение но и куча всего другого. перемещение произошло - операция зафиксировалось в базе. смысл с этим бороться? а если прошло пару лет и никакой аналитики не требуется - удалять и делов) ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 12.03.2020, 13:53 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ А подскажите, как правильно в этой схеме реализовать ссылку на документ-основание для записи? К примеру, для списания - номер заказа, для прихода - номер накладной и т.п. Пока приходит на ум добавление столбцов по количеству типов транзакций с внешними ключами на соответствующие таблицы и заполнять один столбец (в зависимости от типа транзакции), остальные null. Может кто-то подскажет более правильное решение в данной ситуации? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 25.04.2020, 00:20 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ n00ne, Если по-простому, то два поля: Тип документа Номер документа Если заморочиться, то можно в этой таблице сделать ссылку на запись таблицы оснований. А в таблице оснований уже тип документа и номер документа. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 26.04.2020, 21:08 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ bideveloper, я имел в виду какую-то конструкцию, через которую можно было бы внешним ключом привязать документ-основание, но это разные таблицы (приход, расход, возврат от покупателя, возврат поставщику). ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 26.04.2020, 22:17 |  | ||
| 
Помогите довести до ума модель данных склада | |||
|---|---|---|---|
| #18+ n00ne, Я работаю с Dynamics Ax, там ссылочная целостность контролируется на уровне приложения. Что позволяет использовать такую конструкцию, как я выше написал. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 26.04.2020, 22:34 |  | ||
|  | 

| start [/forum/topic.php?fid=32&gotonew=1&tid=1539858]: | 0ms | 
| get settings: | 11ms | 
| get forum list: | 14ms | 
| check forum access: | 4ms | 
| check topic access: | 4ms | 
| track hit: | 48ms | 
| get topic data: | 11ms | 
| get first new msg: | 8ms | 
| get forum data: | 2ms | 
| get page messages: | 51ms | 
| get tp. blocked users: | 1ms | 
| others: | 246ms | 
| total: | 400ms | 

| 0 / 0 | 
