24.07.2006, 18:35 | #21 |
злыдень
|
Цитата:
Сообщение от Vadik
P.P.S. с т.зр. производительности - какая разница системе, что в поле DataAreaId пишется?
Конечно я говорю о разнице - в использовании поля DataAreaId (его нет, включен ключ nodataareaid) и когда оно есть и используется во всех индексах напропалую, а не о том случае - писать туда "DAT" или хрень какую ещё
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
24.07.2006, 18:36 | #22 |
Участник
|
Цитата:
Сообщение от Vadik
P.P.S. с т.зр. производительности - какая разница системе, что в поле DataAreaId пишется?
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) |
|
24.07.2006, 18:38 | #23 |
Участник
|
Цитата:
Сообщение от Vadik
так у Вас счетчик RecId переполнится в любом случае очень скоро - они из общего пула берутся, никакая "проверка кодов записей" не поможет
- вариант с виртуальными компаниями конечно интересный, хотя и небезгеморройный с точки зрения настройки и переноса данных - посмотрите на стр. 524 Databases Advanced - там описана возможность генерировать уникальные RecId в пределах таблицы и компании, а не компании. Вариант тоже не без проблем, первая же "проверка кодов записей" эту идиллию порушит, опять же надо что-то делать с существующими данными (ссылки по RecId) P.S. как представил себе SysDatabaseLog по строкам заказов, которых до 400 тысяч в день - жуть P.P.S. с т.зр. производительности - какая разница системе, что в поле DataAreaId пишется? Про dataareaid - оно первое во всех индексах. Специалистами высказывается опасение, что разные dataAreaId приведут к тормозам. |
|
24.07.2006, 18:39 | #24 |
злыдень
|
Цитата:
Сообщение от 7Up
Про dataareaid - оно первое во всех индексах. Специалистами высказывается опасение, что разные dataAreaId приведут к тормозам.
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
24.07.2006, 18:45 | #25 |
Участник
|
Цитата:
Сообщение от Recoilme
Честно говоря я в этом и не сомневался.
Конкретно по вопросу: использовать компании для увеличения времени жизни recid - крайне нерациональная трата ресурсов. Собственно интересует более рациональный способ. И в чем не рациональность предложенного. |
|
24.07.2006, 18:52 | #26 |
злыдень
|
Цитата:
Сообщение от 7Up
Можете обосновать вашу позицию?
Собственно интересует более рациональный способ. И в чем не рациональность предложенного. Рациональный способ (на мой взгляд) я предлагал выше.
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
24.07.2006, 18:53 | #27 |
Участник
|
Цитата:
Сообщение от Recoilme
Если буквально и в двух словах : "Пипец производительности"
Конечно я говорю о разнице - в использовании поля DataAreaId (его нет, включен ключ nodataareaid) и когда оно есть и используется во всех индексах напропалую, а не о том случае - писать туда "DAT" или хрень какую ещё join * from table2 where table2.dataareaId == "vir" что помешает БД использовать правильные индексы? |
|
24.07.2006, 18:57 | #28 |
злыдень
|
Цитата:
Сообщение от 7Up
select * from table1 where table1.dataareaId == "dat"
join * from table2 where table2.dataareaId == "vir" что помешает БД использовать правильные индексы? Ключевое слово: NODATAAREAID Не будет этого поля там "dataareaId ". Совсем не будет.
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
24.07.2006, 19:01 | #29 |
Участник
|
Цитата:
Сообщение от Recoilme
Обосновываю: засеките время создания/разноски документа с включенным dataareaid и с выключенным dataareaid на сопоставимых объемах.
Рациональный способ (на мой взгляд) я предлагал выше. |
|
24.07.2006, 19:02 | #30 |
Участник
|
Цитата:
Сообщение от Recoilme
Ещё раз: ОТКЛЮЧЕНИЕ DATAAREAID ДАСТ ОФИГЕННЫЙ ВЫИГРЫШ ПО ПРОИЗВОДИТЕЛЬНОСТИ
Ключевое слово: NODATAAREAID Не будет этого поля там "dataareaId ". Совсем не будет. |
|
24.07.2006, 19:24 | #31 |
Модератор
|
Ничего не имею против NODATAAREAID, однако хотел бы предложить вернуться к обсуждению проблемы генерации RecId в системе с 400000 строками заказов в день. Правда, проблема оказалась виртуальной , но осталась интересной (по крайней мере, до выхода четверки), и NODATAAREAID ее вроде как не решает (насколько я понимаю). Бенчмаркинг с т.зр. влияния NODATAAREAID разумеется проведу - на каких документах, из скольких проводок и на каких объемах? Ну и Ваши результаты само собой интересно было бы увидеть, чтобы знать, к чему стремиться
P.S. И, раз уж пошла такая пьянка, предпочел бы вместо NODATAAREAID отключить SaveDataPerCompany на "больших" таблицах в AOT. Надежнее как-то
__________________
-ТСЯ или -ТЬСЯ ? |
|
24.07.2006, 19:25 | #32 |
Участник
|
Господа, если мы с вами пока говорим о теоретическом проекте, то давайте говорить об Axapta 4.0 и 64 битной версии. Тогда recid будет 64 бита и количество записей будет ± 9 223 372 036 854 775 808 вопрос будет снят с повестки дня
|
|
24.07.2006, 20:17 | #33 |
Роман Долгополов (RDOL)
|
Цитата:
Сообщение от 7Up
NODATAAREAID - имеется в виду SaveDataPerCompany = No?
По поводу опасений использования данной возможности - по крайней мере три очень нехилые розничные сети работают несколько лет с таким ключиком. Версии 3.0 от без СП до KR1. Проблем никаких. А насчет производительности - протестируйте сами и решите сами. Не хочется ввязываться в очредную войнушку Последний раз редактировалось db; 24.07.2006 в 20:19. |
|
24.07.2006, 20:43 | #34 |
Участник
|
Интересно было бы услышать цифры - какой выигрыш дает noDataAreaId
2 vadic. Все-таки насчет настройки выделения recId для отдельных таблиц не могли бы вы уточнить как именно это можно настроить или где посмотреть.
Если вдруг волшебный ключ noDataAreaId дает существенное улучшение производительности ваш вариант становится оптимальным. |
|
24.07.2006, 20:49 | #35 |
злыдень
|
Цитата:
Сообщение от Vadik
Ничего не имею против NODATAAREAID, однако хотел бы предложить вернуться к обсуждению проблемы генерации RecId в системе с 400000 строками заказов в день.
Допустим завтра к Вам приходят и говорят, через месяц у нас в аксапте будет до 400 000 строк заказов в день. Т.е. 2000 заказов по 200 строк. Знаете что я посоветую? Подумать о количестве записей? 64 битный ключ на 4 аксапте? Нет! Я посоветую подумать о смене работы)) Резюме надо составлять при таких объемах, а не по форуму писать)) Засим теоретическую часть обсуждения аксапты на 400000 строк продаж предлагаю закрыть. Желающие могут засечь время создания и разноски заказа на 200 строк, умножить на 2000 , мыслено представить блокировки,24 на 6 и прочие прелести. Людям с развитым воображением лучше поберечь здоровье и не представлять))
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
24.07.2006, 21:07 | #36 |
злыдень
|
Цитата:
Сообщение от 7Up
Я правильнок понял, что рациональный способ - вынести основную функциональность аксапты во вне. (еще раз подчеркиваю - recid в основном выделяются для стандартных аксаптовских таблиц).
В любом случае проблемы с производительностью начнутся не сразу после запуска. Главное здесь - успеть подписать акт))
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
24.07.2006, 22:53 | #37 |
Участник
|
Цитата:
Сообщение от 7Up
до 400 тыс строк заказов в день. Все остальное пропорциоанально.
ЛОги на все основные таблички. Напоминает анекдот про бензопилу и суровых сибирских мужиков. Либо дерево не то, либо инструмент не тот. При таком объёме дублирование RecId - мелочь по сравнению с кучей других проблем. Как вы склад закрывать собираетесь? А сводное планирование как будет работать? И как одновременно тысяча человек будут работать с одними и теми же таблицами, взаимными блокировками и т.п.? Чисто гипотетически: 1. Создание виртуальных компаний проблему RecId вряд ли решит. Да и ни к чему её таким образом решать: реально важно отсутствие дублирования RecId в одной компании одной таблицы. 2. Убирание dataareaid тоже вряд ли даст эффект в проблеме RecId. Не думаю, что эффект по производительности будет очень существенен: в большинстве таблиц индексы строятся с его учётом, а базы данных очень хорошо умеют сами оптимизировать запросы. Поэтому, на мой взгляд, гораздо эффективнее построить администратора базы данных, чем убрать dataareaid. |
|
25.07.2006, 01:01 | #38 |
Модератор
|
Цитата:
Сообщение от 7Up
2 vadic. Все-таки насчет настройки выделения recId для отдельных таблиц не могли бы вы уточнить как именно это можно настроить или где посмотреть
Axapta® V3.0 Databases Advanced". Выглядит настройка незатейливо - взводится флаг (бит) 64 в поле VALUE записи INDEX в SQLSYSTEMVARIABLES
__________________
-ТСЯ или -ТЬСЯ ? |
|
25.07.2006, 01:04 | #39 |
Member
|
Полностью согласен с участником Михаил Андреев.
Не с того конца проблемы ищете. И что у вас за компания (чем конкретно занимаетесь)? Склько человек там сидит на вводе только одних заказов? Офис у вас один? А складское помещение у вас тоже одно? Неужели нельзя разделить на несколько компаний?
__________________
С уважением, glibs® |
|
25.07.2006, 09:58 | #40 |
Участник
|
Цитата:
Сообщение от Recoilme
Хорошо. Давйте вернемся ))
Допустим завтра к Вам приходят и говорят, через месяц у нас в аксапте будет до 400 000 строк заказов в день. Т.е. 2000 заказов по 200 строк. Знаете что я посоветую? Подумать о количестве записей? 64 битный ключ на 4 аксапте? Нет! Я посоветую подумать о смене работы)) Резюме надо составлять при таких объемах, а не по форуму писать)) Засим теоретическую часть обсуждения аксапты на 400000 строк продаж предлагаю закрыть. Желающие могут засечь время создания и разноски заказа на 200 строк, умножить на 2000 , мыслено представить блокировки,24 на 6 и прочие прелести. Людям с развитым воображением лучше поберечь здоровье и не представлять)) Сервер БД IBM 460 с одной стойкой, БД-Oracle. Единственное но: базенка всего 30 Гб. В целом понимаю предыдущего оратора. Рассматриваемые объемы велики для аксапты. Да, аосы - 3 штуки 2-х процессорные. Последний раз редактировалось 7Up; 25.07.2006 в 10:12. |
|
Теги |
recid, виртуальные компании, производительность |
|
|