|
View - как публичный интерфейс, или все таки XP?
|
|||
---|---|---|---|
#18+
Из 1с надо затягивать данные из SQL (и обратно). Для интеграции создана база, в которой только представления, отражающие данные из рабочей SQL, и несколько таблиц, куда 1с сгружает свои данные. Но администратор SQL считает, что 1с не должна пользоваться представлениями, а должна вызывать хранимые процедуры (из интеграционной базы), чтобы потом считывать результат из таблиц (из интеграционной базы). Т.е. чтобы 1с "напрямую" не считывала данные из рабочей базы. Изначально представления создавались с тем, чтобы давать доступ только на чтение и с целью экономии - на двух-трех представлениях строилась куча разных выборок, а теперь, получается, надо создавать кучу ХП и таблиц, куда они будут сгружать информацию. Рассудите, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 18:11 |
|
View - как публичный интерфейс, или все таки XP?
|
|||
---|---|---|---|
#18+
Голосую за комплексный вариант. Для получения данных view, для манипулирования данными хранимка. Хранимые процедуры не предназначены для массовой выборки данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 21:56 |
|
View - как публичный интерфейс, или все таки XP?
|
|||
---|---|---|---|
#18+
Bone serpentХранимые процедуры не предназначены для массовой выборки данных. А какие ограничения? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 22:18 |
|
View - как публичный интерфейс, или все таки XP?
|
|||
---|---|---|---|
#18+
ЛунтикРассудите, пожалуйста. мы то здесь причем? как одмины с одминами решите так и будет. чем они руководствуются хз - может безопасность, может нагрузку снимают с продакшена - перетягивать данные агрегировано в промежуточную базу по быстрому, а из нее пускай уже 1с жует с своем черепашьем темпе ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2018, 22:19 |
|
View - как публичный интерфейс, или все таки XP?
|
|||
---|---|---|---|
#18+
Лунтик, А какие ограничения? Хватает. Например, есть у вас таблица с миллионом записей. Вам нужна из неё массовая выборка данных с произвольными, приходящими из клиентской части отборами. Если у вас view, вы сделаете из него выборку, наложив нужные условия. У вас правильно сработает оптимизатор, получите нужные Index Seek по наложенным условиям. А что с хранимой процедурой? Переложите миллион записей во временную таблицу и будете потом из них scan'ом отбирать? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2018, 07:41 |
|
View - как публичный интерфейс, или все таки XP?
|
|||
---|---|---|---|
#18+
Bone serpent, а если в процедура с параметрами, или, скажем, под каждое условие свою процедуру сделать, то получится равнозначно или, все-таки, нет. Тут уж не до трудоемкости программиста, если речь реально идет о производительности. Вот, выше, товарищ говорит про черепаший темп, имеется в виду, что запрос чисто из-под провайдера выполнится медленнее, чем тот же запрос, но из процедуры?? Может где-нибудь засада есть с кешами или планами? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2018, 08:33 |
|
View - как публичный интерфейс, или все таки XP?
|
|||
---|---|---|---|
#18+
Лунтик, а если в процедура с параметрами, или, скажем, под каждое условие свою процедуру сделать, По количеству процедур выбирайте, что вам будет лучше. Если у вас нужно получать данные из малого количества таблиц, но с очень разнообразными отборами, то удобнее окажутся view. Еще, наверное, нужно учесть, как работает клиентская часть. У хранимок свои ограничения по использованию, у вьюх - свои. то получится равнозначно или, все-таки, нет. Я где-то читал, что хранимки имеют проблемы с оптимизатором запросов. Вот, выше, товарищ говорит про черепаший темп, имеется в виду, что запрос чисто из-под провайдера выполнится медленнее, чем тот же запрос, но из процедуры?? Товарищ имеет в виду, что 1С работает довольно медленно. Это интерпретируемый язык бизнес-логики и быстрая обработка данных по записям не его предназначение. Поэтому если в 1С программистом неправильно построена работа с базой, можно получить много длительных блокировок. Если программист хочет повесить tablock, засосать таблицу в 1С, обработать и выкинуть результат в базу, то... лучше ему так не делать. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2018, 09:20 |
|
View - как публичный интерфейс, или все таки XP?
|
|||
---|---|---|---|
#18+
Bone serpent, По количеству процедур выбирайте, что вам будет лучше вот как раз много фильтров, много соединений, процедур будет дофига, но аргументов против найти не могу. В 1с засасываю через внешние источники данных, можно даже через адо. И как здесь может помочь процедура - не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2018, 09:46 |
|
View - как публичный интерфейс, или все таки XP?
|
|||
---|---|---|---|
#18+
вот как раз много фильтров, много соединений, процедур будет дофига, но аргументов против найти не могу. Можно провести нагрузочное тестирование. Многократный вызов какой-то хранимки и аналогичный многократный вызов представления. Если есть какая-то разница в работе оптимизатора и использовании статистики, она выявится. Будет аргумент. А можно прикинуться ветошью, и дать админу SQL ТЗ. На создание и тестирование 100500 хранимок. Типа я глупый только представлениями могу :) Но начинать нужно не с этого. Вытрясти с админа подробности. Почему и зачем. Зачем хранимки. Почему не воспользоваться настройкой прав на таблицы, если админа беспокоит безопасность. Почему не воспользоваться реплицированной readonly базой, если админа беспокоят блокировки. Со своей стороны оценить, какие будут трудозатраты на создание и тестирование 100500 хранимок. Какие трудозатраты на изменение клиентской части и поддержание её в дальнейшем (бизнес-логика вызова большого количества разных хранимок явно сложнее, чем двух-трёх представлений). Вы же с админом должны вместе работать, а не каждый в свои стороны тянуть. Ну а если админ просто где-то начитался, что "хранимки-хорошо, а представления-плохо", просто сделай две-три хранимки, которым тупо будешь передавать текст запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2018, 11:38 |
|
View - как публичный интерфейс, или все таки XP?
|
|||
---|---|---|---|
#18+
Bone serpent, спасибо, разложил все по полочкам. "тупо будешь передавать текст запроса" - вообще ништяк :), палочка-убивалочка :), обязательно введу в арсенал!! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2018, 12:08 |
|
View - как публичный интерфейс, или все таки XP?
|
|||
---|---|---|---|
#18+
ЛунтикBone serpent, спасибо, разложил все по полочкам. "тупо будешь передавать текст запроса" - вообще ништяк :), палочка-убивалочка :), обязательно введу в арсенал!! Полный абзац, конечно, далеко клиентов ваших ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 22:25 |
|
|
start [/forum/topic.php?fid=28&msg=39668612&tid=1518320]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 232ms |
total: | 369ms |
0 / 0 |