|
![]() |
#1 |
злыдень
|
Цитата:
Сообщение от 7Up
Есть проблема: количество создаваемых записей в системе настолько велико, что recId кончатся довольно быстро. Хотелось бы этого избежать.
... Хотелось бы услышать мнение опытных людей по этому вопросу.
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
![]() |
#2 |
Участник
|
По количеству записей
до 400 тыс строк заказов в день. Все остальное пропорциоанально.
ЛОги на все основные таблички. У нас recId жрут не только свои таблички, а в основном стандартные аксаптовские. 2 mit. Сутки - имеется в виду время работы процедуры, а не периодичность. 2 recoilme. Можно все вынести. Зачем тогда аксапта. |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от 7Up
до 400 тыс строк заказов в день. Все остальное пропорциоанально.
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от mit
в таком случае, может и не потянуть. но в любом случае нужно тестировать. а если Вы перенесете в витруальные компании свои таблицы, recid все равно кончатся. придется заводить новую компанию, тогда нелостность нарушается. вся фишка в уникальности. поправьте меня
|
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от 7Up
По оценке recid кончатся через полгода-год, что неприемлемо. Виртуальные компании позволяют увеличить срок до 2-3 лет. После этого при таких объемах все равно придется переливать в новую компанию начальные остатки и начинать снова, иначе система загнется.
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) |
|
![]() |
#6 |
злыдень
|
Цитата:
Сообщение от 7Up
до 400 тыс строк заказов в день. Все остальное пропорциоанально.
ЛОги на все основные таблички. У нас recId жрут не только свои таблички, а в основном стандартные аксаптовские. 2 mit. Сутки - имеется в виду время работы процедуры, а не периодичность. 2 recoilme. Можно все вынести. Зачем тогда аксапта. Расскажите в каой отрасли пол лимона в день строк продаж?? М.б. Вы ... строки чеков запихать в старушку хотите????? Нельзя впихать невпихуемое!
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
![]() |
#7 |
Участник
|
Порядка 1000 клиентво, ассортимент до нескольких тыс. единиц. Ежедневные отгрузки до 200 единиц товара в среднем. И не только отгрузки, а много еще чего.
|
|
![]() |
#8 |
злыдень
|
Цитата:
Сообщение от 7Up
Порядка 1000 клиентво, ассортимент до нескольких тыс. единиц. Ежедневные отгрузки до 200 единиц товара в среднем. И не только отгрузки, а много еще чего.
Код: SELECT count(recid) FROM CustInvoiceTrans where CustInvoiceTrans.invoicedate==20\07\2006
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
![]() |
#9 |
Участник
|
Цитата:
Сообщение от Recoilme
Нельзя ли из обозревателя таблицы выполнить запрос и сообщить его результаты??
Код: SELECT count(recid) FROM CustInvoiceTrans where CustInvoiceTrans.invoicedate==20\07\2006 Из имеющихся цифр следует, что одна из проблем будет с recid. Отсюда и родился этот вопрос. |
|
![]() |
#10 |
злыдень
|
Цитата:
Сообщение от 7Up
Проект в стадии разработки. Все цифры оценочные. На мой взгляд правильнее решать проблемы до того, как они появятся.
Из имеющихся цифр следует, что одна из проблем будет с recid. Отсюда и родился этот вопрос. Конкретно по вопросу: использовать компании для увеличения времени жизни recid - крайне нерациональная трата ресурсов.
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
![]() |
#11 |
Модератор
|
Цитата:
Сообщение от 7Up
до 400 тыс строк заказов в день. Все остальное пропорциоанально.
ЛОги на все основные таблички - вариант с виртуальными компаниями конечно интересный, хотя и небезгеморройный с точки зрения настройки и переноса данных - посмотрите на стр. 524 Databases Advanced - там описана возможность генерировать уникальные RecId в пределах таблицы и компании, а не компании. Вариант тоже не без проблем, первая же "проверка кодов записей" эту идиллию порушит, опять же надо что-то делать с существующими данными (ссылки по RecId) P.S. как представил себе SysDatabaseLog по строкам заказов, которых до 400 тысяч в день - жуть P.P.S. с т.зр. производительности - какая разница системе, что в поле DataAreaId пишется?
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#12 |
злыдень
|
Цитата:
Сообщение от Vadik
P.P.S. с т.зр. производительности - какая разница системе, что в поле DataAreaId пишется?
Конечно я говорю о разнице - в использовании поля DataAreaId (его нет, включен ключ nodataareaid) и когда оно есть и используется во всех индексах напропалую, а не о том случае - писать туда "DAT" или хрень какую ещё
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
![]() |
#13 |
Участник
|
Цитата:
Сообщение от Recoilme
Если буквально и в двух словах : "Пипец производительности"
Конечно я говорю о разнице - в использовании поля DataAreaId (его нет, включен ключ nodataareaid) и когда оно есть и используется во всех индексах напропалую, а не о том случае - писать туда "DAT" или хрень какую ещё join * from table2 where table2.dataareaId == "vir" что помешает БД использовать правильные индексы? |
|
![]() |
#14 |
злыдень
|
Цитата:
Сообщение от 7Up
select * from table1 where table1.dataareaId == "dat"
join * from table2 where table2.dataareaId == "vir" что помешает БД использовать правильные индексы? Ключевое слово: NODATAAREAID Не будет этого поля там "dataareaId ". Совсем не будет.
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
![]() |
#15 |
Участник
|
Цитата:
Сообщение от Recoilme
Ещё раз: ОТКЛЮЧЕНИЕ DATAAREAID ДАСТ ОФИГЕННЫЙ ВЫИГРЫШ ПО ПРОИЗВОДИТЕЛЬНОСТИ
Ключевое слово: NODATAAREAID Не будет этого поля там "dataareaId ". Совсем не будет. |
|
![]() |
#16 |
Модератор
|
Ничего не имею против NODATAAREAID, однако хотел бы предложить вернуться к обсуждению проблемы генерации RecId в системе с 400000 строками заказов в день. Правда, проблема оказалась виртуальной
![]() ![]() P.S. И, раз уж пошла такая пьянка, предпочел бы вместо NODATAAREAID отключить SaveDataPerCompany на "больших" таблицах в AOT. Надежнее как-то ![]()
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#17 |
Участник
|
Цитата:
Сообщение от Vadik
P.P.S. с т.зр. производительности - какая разница системе, что в поле DataAreaId пишется?
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) |
|
![]() |
#18 |
Участник
|
Цитата:
Сообщение от Vadik
так у Вас счетчик RecId переполнится в любом случае очень скоро - они из общего пула берутся, никакая "проверка кодов записей" не поможет
- вариант с виртуальными компаниями конечно интересный, хотя и небезгеморройный с точки зрения настройки и переноса данных - посмотрите на стр. 524 Databases Advanced - там описана возможность генерировать уникальные RecId в пределах таблицы и компании, а не компании. Вариант тоже не без проблем, первая же "проверка кодов записей" эту идиллию порушит, опять же надо что-то делать с существующими данными (ссылки по RecId) P.S. как представил себе SysDatabaseLog по строкам заказов, которых до 400 тысяч в день - жуть P.P.S. с т.зр. производительности - какая разница системе, что в поле DataAreaId пишется? Про dataareaid - оно первое во всех индексах. Специалистами высказывается опасение, что разные dataAreaId приведут к тормозам. |
|
![]() |
#19 |
злыдень
|
Цитата:
Сообщение от 7Up
Про dataareaid - оно первое во всех индексах. Специалистами высказывается опасение, что разные dataAreaId приведут к тормозам.
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
![]() |
#20 |
Участник
|
Цитата:
Сообщение от 7Up
до 400 тыс строк заказов в день. Все остальное пропорциоанально.
ЛОги на все основные таблички. Напоминает анекдот про бензопилу и суровых сибирских мужиков. Либо дерево не то, либо инструмент не тот. При таком объёме дублирование RecId - мелочь по сравнению с кучей других проблем. Как вы склад закрывать собираетесь? А сводное планирование как будет работать? И как одновременно тысяча человек будут работать с одними и теми же таблицами, взаимными блокировками и т.п.? Чисто гипотетически: 1. Создание виртуальных компаний проблему RecId вряд ли решит. Да и ни к чему её таким образом решать: реально важно отсутствие дублирования RecId в одной компании одной таблицы. 2. Убирание dataareaid тоже вряд ли даст эффект в проблеме RecId. Не думаю, что эффект по производительности будет очень существенен: в большинстве таблиц индексы строятся с его учётом, а базы данных очень хорошо умеют сами оптимизировать запросы. Поэтому, на мой взгляд, гораздо эффективнее построить администратора базы данных, чем убрать dataareaid. |
|
Теги |
recid, виртуальные компании, производительность |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|