powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / [Axapta]
42 сообщений из 42, показаны все 2 страниц
[Axapta]
    #32787826
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обсуждаемые вопросы:
1. Функциональные возможности. (Бух, Упр, Нал. учет., Учет договоров, Учет взаиморасчетов, Планирование)
2. Технические аспекты. (БД, Репликация, Клиент, Трафик... )
3. Методология внедрения
...
Рейтинг: 0 / 0
[Axapta]
    #32787994
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перенесно из уделенного треда:
Владимир11В качестве первого топика в новых тредах, предлагаю поместить ссылки на сайты содержащие информацию о обсуждаемом продукте. Мой вклад по аксапте:

Первоисточник:
www.navision.ru

на сайте много всего интересного, например "Управление финансами":
www.navision.ru/default.aspx?page=solutions_axapta_fin

Наверно, самый представительный форум по аксапте и навижен:
www.axforum.ru

сайт Сергея Мазуркина:
www.mazzy.ru

Основы разработки систем на Аксапте шаг за шагом:
www.erpg.ru/axapta/steps

Есть некоторые интересные материалы, но их мало:
www.axapta.mibuso.ru

gradyДобавлю

Официальные сайты
http://www.navision.ru/
http://www.microsoft.com/BusinessSolutions/Axapta/default.aspx
http://technet.navision.com/
http://training.navision.com/
http://www.microsoft.com/Businesssolutions/Community/Newsgroups/dgbrowser/en-us/default.mspx?dg=microsoft.public.axapta&lang=en&cr=US
http://technet.navision.com/usered/BPH/BestPracticeHandbook9-12-03/Axapta_Development_Best_PracticesWEB/Axapta_Development_Best_Practices.htm


Альтернативные источники
http://www.axforum.ru/
http://www.mazzy.ru/
http://erpg.ru/axapta/
http://www.mibuso.com/forum/viewforum.php?f=11

MazzyХм... ну раз начали ссылки собирать, то здесь собрание сочинений http://axapta.mazzy.ru/links/
...
Рейтинг: 0 / 0
[Axapta]
    #32839826
Владимир11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про многофилиальный учет.

Аксапта позволяет создать ограниченное, но достаточно большое количество организаций. Функциональность, позволяет создавать общие таблицы для этих самых компаний. Недостаток и преимущество - очень гибкая настройка, большая трудоемкость. Механизм называется - виртуальные компании.

Механизм стоит использовать в 2 случаях:
Если бизнес предполагает наличие нескольких юридических лиц, со сложными взаиморасчетами либо для обособленных подразделений.
...
Рейтинг: 0 / 0
[Axapta]
    #32839909
Владимир11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про загрузку данных.

Аксапта обладает механизмом создания шаблонов, на основе ексель файлов, шаблоны генерятся достаточно понятные. Загрузка данных в аксапту из екселевских шаблонов происходит очень медленно, поэтому после некоторых телодвижений XLS преобразуется в CSV и загрузка данных ускоряется в разы.
...
Рейтинг: 0 / 0
[Axapta]
    #32840432
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир11Аксапта позволяет создать ограниченное, но достаточно большое количество организаций.
Почему ограниченное? Что здесь имелось в виду?
...
Рейтинг: 0 / 0
[Axapta]
    #32840724
Владимир11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy Владимир11Аксапта позволяет создать ограниченное, но достаточно большое количество организаций.
Почему ограниченное? Что здесь имелось в виду?

Длинна идентификатора компании конечна =))
...
Рейтинг: 0 / 0
[Axapta]
    #32840987
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир11 mazzy Владимир11Аксапта позволяет создать ограниченное, но достаточно большое количество организаций.
Почему ограниченное? Что здесь имелось в виду?

Длинна идентификатора компании конечна =))
А... ну да... 3 символа...
...
Рейтинг: 0 / 0
[Axapta]
    #32882917
Владимир11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вышла книга по разработке в аксапте.

Разработка бизнес-приложений в Microsoft(r) Business Solutions - Axapta(r) версии 3.0
Ерёменко А., Шашков Р.

ISBN: 5961401081

"Смотрел, листал. Книжка интересная и полезная для начинающих разработчиков. Опытные вряд ли найдут там что либо полезное." - комментарий нашего разработчика.

CD не содержит ни чего интересного.
...
Рейтинг: 0 / 0
[Axapta]
    #32887502
Nikolay_kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garya
2. Технические аспекты. (БД, Репликация, Клиент, Трафик... )


Меня в большей мере интересует пункт "Репликация" в Аксапте!!!

Буду презнателен любой информации!

Николай: nikmo@amh.kz
...
Рейтинг: 0 / 0
[Axapta]
    #32887643
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Репликации в Аксапте нет.
Самописные решения слишком дороги и неэффективны.

Разработчики Аксапты решили, что постоянный канал организовать гораздо дешевле и эффективнее, чем заниматься администрированием репликации. Тем более, что достаточно узкого канала.
...
Рейтинг: 0 / 0
[Axapta]
    #32895782
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощение за, возможно, тривиальный вопрос. Я новичок в Navision, но неплохо разбираюсь в MS SQL Server. Поставил у себя DEMO-версию Axapta 3.0 в 2-х уровневой конфигурации и для общей информации решил посмотреть, что именно шлет на MS SQL Server клиент Axapta с помощью SQL Profile...
Лучше бы я этого не делал :(.
На сервер идет ТОЛЬКО API Server Cursor вызовы!!! Сплошные: sp_cursoropen , sp_cursorfetch и т.д. Такое впечатлении, что разработчики Axapta перевели на клиент-сервер основу старое приложение, разработанное по принципам файл-сервер систем: USE.., SKIP и пр.
Кто-нибудь может мне объяснить в чем тут дело ? Может я что-то не правильно сделал или не то смотрел ?
С уважением, Алексей

E-Mail: vfox@bk.ru
ICQ
: 17060773
HTTP: www.caws.atnet.ru/vfox
...
Рейтинг: 0 / 0
[Axapta]
    #32895796
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, Aleksey-K. У вас неправильное впечатление.

Вы, как знаток MS SQL, должны знать, что запрос на сиквеле компилируется, по нему рассчывается план запроса, и только потом запрос выполняется.

Если постоянно посылать на сервер небольшие запросы, то SQL будет тратить относительно большое время только на компиляцию. А как известно работа с GUI состоит как правило из небольших очень похожих запросов.

Поэтому, Aleksey-K, поскольку вы неплохо разбираетесь в MS SQL, вам не составит никакого труда отфильтровать в этом потоке запросы вида
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
declare @P1 int
set @P1= 3 
declare @P2 int
set @P2= 180150002 
declare @P3 int
set @P3= 2 
declare @P4 int
set @P4= 1 
declare @P5 int
set @P5=- 1 
exec sp_cursorprepexec @P1 output, @P2 output, ....
которые собственно и создают курсоры.

Итак цель такого поведения - снизить затраты на компиляцию и вычисление планов запросов на сервере.

Детали лучше смотреть здесь
http://www.axforum.ru/forums/showthread.php?postid=27037#post27037
...
Рейтинг: 0 / 0
[Axapta]
    #32895804
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще почитайте про трассировку sql операторов в хелпе конфигурационной утилиты.
...
Рейтинг: 0 / 0
[Axapta]
    #32895810
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[Axapta]
    #32895852
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то вы mazzy не то говорите !! -
Цитата:
"Вы, как знаток MS SQL, должны знать, что запрос на сиквеле компилируется, по нему рассчывается план запроса, и только потом запрос выполняется."

Все происходит с точностью до наоборот:
1. По тексту запроса СНАЧАЛА строится оптимальный план запроса
2. Затем выбранный план запроса КОМПИЛИРУЕТСЯ.

А снижение затрат на компиляцию состоит в ... написание запросов таким образом, чтобы MS SQL Server повторно использовал уже существующий план запроса..

Даже если запросы маленькие, это не значит, что MS SQL Server будет каждый раз заново строить план запроса.

И спрашивал я про другое: Что Axapta кроме, как работы через курсоры не может работать с MS SQL Server ? В профайлере я не увидел НИКАКИХ других команд, кроме команд работы с курсорами !!! Может быть это так только в базовой конфигурации ?
Использование серверных курсоров - это не смый оптимальный способ увеличить скорость работы запросов, скорее это результат портирования файл-сервера в клиент-сервер. По хорошему, из клиента должны идти на сервер вызовы хранимых процедур, и не долбешка сервера с помощью курсоров.
С уважением, Алексей.
...
Рейтинг: 0 / 0
[Axapta]
    #32896549
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-Kэто не самый оптимальный способ увеличить скорость работы запросов, скорее это результат портирования файл-сервера в клиент-сервер
Именно так ! :) В целях универсальности... И не только в Акзапте, а в большинстве западных и даже многих отечественных систем.
...
Рейтинг: 0 / 0
[Axapta]
    #32897210
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KВсе происходит с точностью до наоборот:
1. По тексту запроса СНАЧАЛА строится оптимальный план запроса
2. Затем выбранный план запроса КОМПИЛИРУЕТСЯ.
Даже не знаю что и сказать в ответ.
BOL вам судья :)

Aleksey-KА снижение затрат на компиляцию состоит в ... написание запросов таким образом, чтобы MS SQL Server повторно использовал уже существующий план запроса..
так. расскажите, пожалуйста, в чем именно состоит "написание таким образом" :) Потом обратите внимание на ключевые слова про литералы в описании про оптимизацию Аксапты :)

Aleksey-KДаже если запросы маленькие, это не значит, что MS SQL Server будет каждый раз заново строить план запроса.
Не спорю. Каким именно должен быть запрос, чтобы MS SQL не строил каждый раз план запроса?

Aleksey-KИ спрашивал я про другое: Что Axapta кроме, как работы через курсоры не может работать с MS SQL Server ?
Нет. Других способов общения с MS SQL нет.

Aleksey-KИспользование серверных курсоров - это не смый оптимальный способ увеличить скорость работы запросов, скорее это результат портирования файл-сервера в клиент-сервер. По хорошему, из клиента должны идти на сервер вызовы хранимых процедур, и не долбешка сервера с помощью курсоров.
1. почему это не самый оптимальный способ увеличить скорость?
2. какие требования к клиенту должны быть для других способов? ;)
3. про хранимые процедуры я уже начинал обсуждение здесь Отсутствие хранимых процедур в ERP-системах - плюс или минус
Пожалуйста, посмотрите. Про хранимые процедуры лучше обсуждать в том топике.


Главная мысль, которую очень хочется донести, Aleksey-K: пожалуйста подумайте, о чем вы не знаете ДО того, как утверждать, что другие разработчики лохи.

Aleksey-K, очень хочется видеть общение на уровне: Вот так-то так-то будет вот так, но пострадает здесь. А если сделать по другому, то здесь будет лучше, но плохо будет в другом месте. Что выбрать?

Aleksey-K, чертовски не хочется участвовать в обсуждениях, где утверждается, что есть ЕДИНСТВЕННЫЙ ПРАВИЛЬНЫЙ способ решения задач. :)
...
Рейтинг: 0 / 0
[Axapta]
    #32897468
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для mazzy

Да... как все запущено...
Когда на простой вопрос о способе обращения вашего, по видимому, любимого продукта (Axapta), меня обвиняют в том, что я других программистов считаю лохами.... Просто нечего сказать... Уважаемый mazzy! Не надо отвечать мне на это сообщение. Я уже все понял. Курсоры так курсоры.
С уважением, Алексей.
...
Рейтинг: 0 / 0
[Axapta]
    #32897532
V. Goncharenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-K
1. По тексту запроса СНАЧАЛА строится оптимальный план запроса
2. Затем выбранный план запроса КОМПИЛИРУЕТСЯ.


Не совсем так. Что на эту тему пишут мэтры:

автор
Compilation
During the compilation process, SQL Server parses each statement and creates something called a sequence tree. This is one of the few data structures in SQL Server 2000 that has survived from SQL Server 6.5. The sequence tree is then normalized. The main function of the normalizer is to perform binding, which includes verifying that the tables and columns exist and loading the metadata for the tables and columns. Information about implicit conversions is also added to the sequence tree; for example, if the query is trying to add 10.0 to an integer value, SQL Server will insert an implicit convert into the tree. Normalization also replaces references to a view with the definition of that view. Finally, normalization includes a few syntax-based optimizations. If the statement is a DML statement, SQL Server extracts information from the sequence tree about that query and creates a special structure called a query graph, which is set up to let the optimizer work on it effectively. The query graph is then optimized and a plan is produced.

Kalen Delaney, Inside MS SQL Server 2000

По поводу курсоров. Честно говоря, не понимаю Вашего возмущения. Да, в профайлере присутствует вызов sp_cursoropen с последующими sp_cursorfetch, и что с того? Вы видели запрос, передаваемый в sp_cursoropen? К нему претензии есть? Нормальный запрос, необходимые условия WHERE, ORDER BY и GROUP BY присутствуют. Если раздражает вызов sp_cursorfetch при отборе следующей партии записей, посто настройте профайлер :)

Коллега, есть ощущение, что вы в вопросе разобрались не до конца. Само по себе использование prepared execution, кое вы наблюдаете в профайлере есть очень даже хорошо, тем более что эти подготовленные запросы (и планы исполнения, заметьте, тоже) могут быть использованы сервером приложений для разных клиентов.

Что касается использования (вернее, неиспользования) хранимых процедур. Да. Они не используются :) Встречный вопрос - Вы пробовали вести разработку приложения, работающего на нескольких разных СУБД (в данном случае - MSSQL и Oracle) ? И там бизнес-логика была в хранимых процедурах? И поведение системы на обоих СУБД было идентичным на 100%? И изменения в коде на одной в 100% случаев аккуратно и вовремя переносились на другую? Если на все предыдущий вопросы ответ "да" - снимаю шляпу.

А разработчики аксапты пошли другим путем. Они просто включили в язык, на котором написана бизнес-логика приложения, некоторое подмножество SQL. Да, этот SQL беднее и T-SQL? и PL/SQL. Зато приложение и код на обоих платформах одинаковые. А ядро обучено "переводить" X++ на понятный конкретной СУБД диалект, и делает это вполне пристойно.

P.S. На самом деле, когда я в первый раз заглянул в профайлер, испытал примерно те же чувства. Это проходит :)
...
Рейтинг: 0 / 0
[Axapta]
    #32897607
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо V. Goncharenko. Теперь все понятно.
Насчет фазы нормализации оптимизатора запроса, то она самая первая в процессе работы оптимизатора запроса, НО я говорил о другом:
Компилируется (переводится в двоичный код) уже выбранный и оптимальный с точки зрения оптимизатора план запроса.
С уважением, Алексей.
...
Рейтинг: 0 / 0
[Axapta]
    #32898102
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V. Goncharenko
По поводу курсоров. Честно говоря, не понимаю Вашего возмущения. Да, в профайлере присутствует вызов sp_cursoropen с последующими sp_cursorfetch, и что с того? Вы видели запрос, передаваемый в sp_cursoropen? К нему претензии есть? Нормальный запрос, необходимые условия WHERE, ORDER BY и GROUP BY присутствуют.


Возмущение понять можно. Ну недоразобрался человек и подумал, что 1с не одинока со своей идеей использования полноценного SQL-сервера в виде убогого эмулятора dbf-базы с целью вставки магической фразы "Клиент-сервер" в рекламные буклеты.
...
Рейтинг: 0 / 0
[Axapta]
    #32918896
avilm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня вот другой вопрос возник. Посмотрел я тут на структуру базы в Axapta. И не увидел ни одного foreign-key. С чем бы это могло быть связано? С точки зрения целостности данных это серьезное упущение.
...
Рейтинг: 0 / 0
[Axapta]
    #32919127
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avilmИ не увидел ни одного foreign-key.
А куда вы смотрели?
...
Рейтинг: 0 / 0
[Axapta]
    #32919352
avilm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просто попытался построить диаграмму базы и с изумлением заметил, что никаких связей между таблицами нет.
...
Рейтинг: 0 / 0
[Axapta]
    #32919516
V. Goncharenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите на такие объекты, как Relations и DeleteActions (в AOD)
Не такие "железобетонные", как в случае, если бы они были определены на уровне СУБД, но работают, будучи правильно настроенными
...
Рейтинг: 0 / 0
[Axapta]
    #32919591
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avilmЯ просто попытался построить диаграмму базы и с изумлением заметил, что никаких связей между таблицами нет.
А в базу Аксапта связи и не переносит.

Смотрите в саму Аксапту как V.Goncharenko говорит
http://axapta.mazzy.ru/hints/xref/#070

...
Рейтинг: 0 / 0
[Axapta]
    #32924989
Vidok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
avilmА у меня вот другой вопрос возник. Посмотрел я тут на структуру базы в Axapta. И не увидел ни одного foreign-key. С чем бы это могло быть связано? С точки зрения целостности данных это серьезное упущение.

Предполагается, что целостность обеспечивается средствами клиента СУБД.
В данном случае, или сервером приложений аксапты, или клиентами.
СУБД используется как таблицехранилка.
...
Рейтинг: 0 / 0
[Axapta]
    #32925042
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vidok
> Предполагается, что целостность обеспечивается средствами клиента СУБД.
> В данном случае, или сервером приложений аксапты, или клиентами.
> СУБД используется как таблицехранилка.


Интересно, а зачем в SQL-серверах тогда существуют foreign keys, а так
же процедуры, триггеры, constraints, view и куча другого подобного
функционала? Впрочем, это риторический вопрос.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
[Axapta]
    #32925052
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[Axapta]
    #32926322
avilm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Гoлдун
Vidok
> Предполагается, что целостность обеспечивается средствами клиента СУБД.
> В данном случае, или сервером приложений аксапты, или клиентами.
> СУБД используется как таблицехранилка.


Интересно, а зачем в SQL-серверах тогда существуют foreign keys, а так
же процедуры, триггеры, constraints, view и куча другого подобного
функционала? Впрочем, это риторический вопрос.
Posted via ActualForum NNTP Server 1.1

У меня есть предположение, что отсутствие foreign keys связано с замедлением работы(особенно на больших базах) ведь для их поддержки расходуются ресурсы СУБД. Это предположение навеяно help-ом из MySQL в котором говорят, что мол использование foreign keys существенно снижает производительность. Так же возможно проблема в том, что foreign keys могут блокировать какую то изощренную логику.
...
Рейтинг: 0 / 0
[Axapta]
    #32927246
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avilm
> У меня есть предположение, что отсутствие foreign keys связано с
> замедлением работы(особенно на больших базах) ведь для их поддержки
> расходуются ресурсы СУБД. Это предположение навеяно help-ом из MySQL в
> котором говорят, что мол использование foreign keys существенно снижает
> производительность.


"Все, чего у нас нет, нафиг не нужно и даже вредно"
Где-то я с подобной логикой уже сталкивался :)

А если серьезно, то FK никак не влияют на скорость выборок. Иногда даже
наоборот, могут ускорить хотя бы за счет того, что в большинстве
серверов к FK автоматически еще и индекс создается.
А вот вставку, правку и удалением действительно малость замедляют, так
как эти операции требуют проверки целостности.
Но я почему-то очень уверен, что это замедление - ничто по сравнению с
затратами на проверку целостности на клиенте.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
[Axapta]
    #32927437
Владимир11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Гoлдун
avilm
> У меня есть предположение, что отсутствие foreign keys связано с
> замедлением работы(особенно на больших базах) ведь для их поддержки
> расходуются ресурсы СУБД. Это предположение навеяно help-ом из MySQL в
> котором говорят, что мол использование foreign keys существенно снижает
> производительность.


"Все, чего у нас нет, нафиг не нужно и даже вредно"
Где-то я с подобной логикой уже сталкивался :)

А если серьезно, то FK никак не влияют на скорость выборок. Иногда даже
наоборот, могут ускорить хотя бы за счет того, что в большинстве
серверов к FK автоматически еще и индекс создается.
А вот вставку, правку и удалением действительно малость замедляют, так
как эти операции требуют проверки целостности.
Но я почему-то очень уверен, что это замедление - ничто по сравнению с
затратами на проверку целостности на клиенте.
Posted via ActualForum NNTP Server 1.1

Абсолютно согласен, сегодня пользователи нашли способ удалять строки разнесенных журналов ГК, неделю назад они удаляли заголовки журналов переносов... причем способы абсолютно штатные...
...
Рейтинг: 0 / 0
[Axapta]
    #32927732
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а журналы в заказе можно удалять.
всегда.
...
Рейтинг: 0 / 0
[Axapta]
    #32927775
Vidok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Гoлдун
Vidok
> Предполагается, что целостность обеспечивается средствами клиента СУБД.
> В данном случае, или сервером приложений аксапты, или клиентами.
> СУБД используется как таблицехранилка.


Интересно, а зачем в SQL-серверах тогда существуют foreign keys, а так
же процедуры, триггеры, constraints, view и куча другого подобного
функционала? Впрочем, это риторический вопрос.
Posted via ActualForum NNTP Server 1.1

Конкурентный пиар.
Покупателю говорят, если ты будешь использовать СУБД производителя О (или М) эффективно, то сядешь на иглу пропьетарной технологии.
...
Рейтинг: 0 / 0
[Axapta]
    #32927901
ОПС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) Проверял, что торможение есть , если использовать внешнии ключи, но торможение около 1%.

2) Сам сталкивался и участвовал в разработке систем, в которых не использовались ограничения целостности на сервере и не использовались хранимые процедуры. Было это обусловленно следующими соображениями

Не использовались вшешнии ключи для облегчения загрузки данных при патчевании и миграции с других систем.

Не использовались процедуры потому, что система была многоплатформенная (работала на разных базах).
...
Рейтинг: 0 / 0
[Axapta]
    #32928211
Vidok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОПС1) Проверял, что торможение есть , если использовать внешнии ключи, но торможение около 1%.

2) Сам сталкивался и участвовал в разработке систем, в которых не использовались ограничения целостности на сервере и не использовались хранимые процедуры. Было это обусловленно следующими соображениями

Не использовались вшешнии ключи для облегчения загрузки данных при патчевании и миграции с других систем.

Не использовались процедуры потому, что система была многоплатформенная (работала на разных базах).

Для загрузки констрейнты можно отключать.
"система была многоплатформенная" - не оптимизированная ни под одну платформу? или сегодня поработали на одной платформе, завтра легко переключились на другую?
...
Рейтинг: 0 / 0
[Axapta]
    #32929313
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vidokили сегодня поработали на одной платформе, завтра легко переключились на другую?
Да. Без доработок (если программист хинты и прямые запросы не вставлял).
...
Рейтинг: 0 / 0
[Axapta]
    #32929318
Vidok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mazzy Vidokили сегодня поработали на одной платформе, завтра легко переключились на другую?
Да. Без доработок (если программист хинты и прямые запросы не вставлял).

Круто!
...
Рейтинг: 0 / 0
[Axapta]
    #32929332
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[Axapta]
    #32971484
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>>или сегодня поработали на одной платформе, завтра легко переключились на другую?
>>Да. Без доработок (если программист хинты и прямые запросы не вставлял).
>Круто!

Интересно, насколько реально используется эта возможность "горячей замены серверов" ? Скорее, можно отметить, что неиспользование специфических возможностей конкретного сервера означает слабость системы. Если эта слабость может быть финансово скомпенсирована отсутствием затрат на тестирование и доработку под другими платформами - великолепно.
Я не к тому, что для Аксапты это минус, а к тому, что нельзя безоговорочно хвалить или ругать подобный подход. 1С, кстати, его тоже использует, вот только позиционироваться на Оракл им не позволяет "народность" системы, а на MySQL - ориентация на корпоративных пользователей в том числе :-)
...
Рейтинг: 0 / 0
[Axapta]
    #32972360
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mik ProkoshinСкорее, можно отметить, что неиспользование специфических возможностей конкретного сервера означает слабость системы.
У всякой медали две стороны :)

Mik Prokoshin1С, кстати, его тоже использует, вот только позиционироваться на Оракл им не позволяет "народность" системы, а на MySQL - ориентация на корпоративных пользователей в том числе :-)
Здесь вы ошибаетесь.
Открывайте отдельную тему, если интересно.
В этой ветке эта тема оффтопик и дальше будет резаться.
...
Рейтинг: 0 / 0
[Axapta]
    #33191989
DAODZEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
совершенно верно

по крайней мере для MS SQL 2000 настоятельно советуется для повышения производительности использовать fkб т.к. они работают как bin код ядра SQL сервера, а не t-sql скрипты. Выигрыш даже по сравнению с хр. процедурами.
средствами же клиента проверять целостность.... убиться можно....

Александр Гoлдун
avilm
> У меня есть предположение, что отсутствие foreign keys связано с
> замедлением работы(особенно на больших базах) ведь для их поддержки
> расходуются ресурсы СУБД. Это предположение навеяно help-ом из MySQL в
> котором говорят, что мол использование foreign keys существенно снижает
> производительность.


"Все, чего у нас нет, нафиг не нужно и даже вредно"
Где-то я с подобной логикой уже сталкивался :)

А если серьезно, то FK никак не влияют на скорость выборок. Иногда даже
наоборот, могут ускорить хотя бы за счет того, что в большинстве
серверов к FK автоматически еще и индекс создается.
А вот вставку, правку и удалением действительно малость замедляют, так
как эти операции требуют проверки целостности.
Но я почему-то очень уверен, что это замедление - ничто по сравнению с
затратами на проверку целостности на клиенте.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / [Axapta]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]