09.08.2005, 16:12 | #1 |
Участник
|
Подмена данных
Привет.
Есть задачка подменить данные, а именно Есть две базы данных (AxDB1, AxDB2), необходимо что бы они пользовались одним номенклатурником AxDB1.InventTable. Как сделать что бы в AxDB2 везде вместо номенклатурника AxDB2.InventTable использовался AxDB1.InventTable (при этом AxDB2.InventTable - пустой). Синхронизировать - не хочется, при AxDBn значительно возрастает потребляемое место на винте. Переписывать все механизмы отображения, лукапы и проверки тоже не хочется. Есть идеи в подмене данных для аксапты? Спасибо. |
|
09.08.2005, 16:14 | #2 |
Administrator
|
Про виртуальные компании уже читали?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
09.08.2005, 16:24 | #3 |
Участник
|
Уходим от виртуальных компаний, от этого и AxDBn
Боимся блокировок ..., кол-во одновременно работающих пользователей достаточно большое (>>500), БД Oracle |
|
09.08.2005, 16:31 | #4 |
Administrator
|
По сути, Вы пытаетесь повторить механизм работы виртуальных компаний.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
09.08.2005, 16:32 | #5 |
Модератор
|
Хм. Хорошо. Тогда есть такое свойство: SaveDataPerCompany.
Но я все-таки объеденил бы через виртуалки. С Уважением, Георгий |
|
09.08.2005, 16:38 | #6 |
Участник
|
При таком кол-ве пользователей (еще раз напомню что работают одновременно), работа с виртуальными компаниями представляется весьма затруднительной, т.к. прийдется разруливать проблемы с блокиовкой минимум таблиц InventTrans, InventSum.
Я согласен с тем что это подмена виртуальных компаний. Идеи есть? |
|
09.08.2005, 16:41 | #7 |
Administrator
|
А вы их что, тоже в виртуальную компанию собираетесь засовывать?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
09.08.2005, 16:43 | #8 |
Модератор
|
Да Вы что???? InventTable / InventTableModule etc - общие, а вот проводки по складу, простите - это уже уникальные данные для каждой компании!!!
С Уважением, Георгий |
|
09.08.2005, 16:50 | #9 |
Участник
|
Нет, эти таблицы не могут быть в виртуальных компаниях (по крайней мере в моем случае), но ..., на сколько я понимаю, если идет блокировка части таблицы/всей таблицы (а в случае если мы используем виртуальные компании то все данные хранятся в одной таблице - только с разным значением dataAreaId) и под блокированные данные могут попасть данные из разных компаний, что значит - все сидим и ждем пока исходный процесс не разблокирует данные. Или я ошибаюсь?
|
|
09.08.2005, 16:55 | #10 |
Участник
|
Цитата:
Изначально опубликовано George Nordic
Да Вы что???? InventTable / InventTableModule etc - общие, а вот проводки по складу, простите - это уже уникальные данные для каждой компании!!! С Уважением, Георгий 2 f18: Вы уверены, что Ваша самостоятельная доработка будет надёжнее штатных средств Аксапты? Цитата:
[Уходим от виртуальных компаний, от этого и AxDBn
Боимся блокировок ..., кол-во одновременно работающих пользователей достаточно большое (>>500), БД Oracle |
|
09.08.2005, 16:59 | #11 |
Участник
|
Re: Подмена данных
Цитата:
Изначально опубликовано f18
Синхронизировать - не хочется, при AxDBn значительно возрастает потребляемое место на винте. |
|
09.08.2005, 17:16 | #12 |
Участник
|
Думаю что есть масса способов решить мою задачу (а конечная задача что бы пользователи работали комфортно, выполяли свои бизнес задачи наиболее оптимальными средствами (спосабами), построенная система была легко поддерживаема и маштабируема), но ...
Для того что бы не бросаться в омут с головой (что не нужно не мне ни пользователям) в данный момент по списку вариантов построения системы вариант вот с такой загагулиной и необходимо описать все его плюсы и минусы. Решение с виртуальными - это одной из рассматриваемых решений, оно в конкретном случае не плохое и не хорошее - просто решение, в котором я боюсь столкнутся с производительностью работы системы. Есть стандартные способы обмена данными (Galaxy ...), до них очередь по списку еще не дошла, но обязательно дойдет ... Теперь конкретно по (Вы уверены, что Ваша самостоятельная доработка будет надёжнее штатных средств Аксапты? ) - нет не уверен, я просто рассматриваю и оцениваю варианты. (Не понял, а как Вы пытаетесь уйти от блокировок и каких?) При большом кол-ве пользователей возникают ситуации когда несколько пользователей работают с одними и теми же таблицами, так в моем случае (Логистика) одними из самых обновляемых таблицами будут InventTrans, InventSum, а в случае блокировки пользователем этих таблиц - остальные пользователи будут ждать пока таблицы разблокируются (т.е. при попытки вставить запись в строки заказов или при разнесении заказа - будет вертется курсов в виде песочных часиков - до тех пор пока процесс заблокировавший данные не закончится. К сожалению иногда эти процессы длятся очень долго, будет ли ждать пользователь?) Если сделать разные базы данных то кол-во блокировок и времени ожидания пользователей можно сократить в разы. Другими словами ... Интересует вариант реализации именно описанный в первом вопросе. Спасибо. |
|
09.08.2005, 17:20 | #13 |
Участник
|
2 Михаил Андреев
Вы ещё не видели таблиц складских проводок и сопоставлений. Видел (не первый раз замужем). |
|
09.08.2005, 17:24 | #14 |
Administrator
|
Цитата:
Изначально опубликовано f18
Нет, эти таблицы не могут быть в виртуальных компаниях (по крайней мере в моем случае), но ..., на сколько я понимаю, если идет блокировка части таблицы/всей таблицы (а в случае если мы используем виртуальные компании то все данные хранятся в одной таблице - только с разным значением dataAreaId) и под блокированные данные могут попасть данные из разных компаний, что значит - все сидим и ждем пока исходный процесс не разблокирует данные. Или я ошибаюсь?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
09.08.2005, 17:25 | #15 |
Участник
|
В самом деле не понимаю от каких таких блокировок вы спасаетесь - кто у вас справочник номенклатур блокирует?.. Либо постановка задачи не полна и планируется так же поступить с другими таблицами?
|
|
09.08.2005, 17:26 | #16 |
Модератор
|
Тем более, если у Вас - Oracle.
|
|
09.08.2005, 17:32 | #17 |
Участник
|
Цитата:
Изначально опубликовано Maxim Gorbunov
В общем случае, конечно, зависит от запросов, но обычно вся таблица не блокируется. На сколько я в курсе, были проблемы с производительность на реальном проекте при кол-ва пользователей (одновременно работающих)>150, причем проблемы серьезные (использовались виртуальные компании), проблемы вроде побороли, но кто сказал что они не возникнуть если увеличить кол-во пользователей и сколько времени займет борение этих проблем и не упремся ли мы в ограничения которые нужно будет решать путем перестроения системы (или отказом от Аксапты ...). |
|
09.08.2005, 17:36 | #18 |
Участник
|
В общем случае я думаю рано боятся, не зная реальной нагрузки ни специфики выполняемых операций - точно одно - таблица номенклатур это не самое узкое место в системе, вот если можно на каждый филиал ставить отдельную инсталяцию а данные периодически сливать в центральную - то лучше так и сделать сразу..
|
|
09.08.2005, 17:39 | #19 |
Участник
|
Цитата:
Изначально опубликовано MironovI
В самом деле не понимаю от каких таких блокировок вы спасаетесь - кто у вас справочник номенклатур блокирует?.. Либо постановка задачи не полна и планируется так же поступить с другими таблицами? Наверное разговор ушел несколько не в то русло ... и господин MironovI абсолютно прав - все стало не понятно .. Для того что бы не путаться предлагаю не обсуждать в данной теме вопросы касающиеся выбора метода построения системы (виртуальные компании ...), а рассмотреть чисто прикладную задачу замену таблицы одной БД таблицей из другой БД без дублирования (т.е. интиресуют способы реализации). Спасибо. |
|
09.08.2005, 17:42 | #20 |
Участник
|
Цитата:
Изначально опубликовано MironovI
В общем случае я думаю рано боятся, не зная реальной нагрузки ни специфики выполняемых операций - точно одно - таблица номенклатур это не самое узкое место в системе, вот если можно на каждый филиал ставить отдельную инсталяцию а данные периодически сливать в центральную - то лучше так и сделать сразу.. |
|