powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / [Axapta]
17 сообщений из 42, страница 2 из 2
[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
17 сообщений из 42, страница 2 из 2
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / [Axapta]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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