Гость
Форумы / [игнор отключен] [закрыт для гостей] / View - как публичный интерфейс, или все таки XP? / 11 сообщений из 11, страница 1 из 1
02.07.2018, 18:11
    #39668487
Лунтик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View - как публичный интерфейс, или все таки XP?
Из 1с надо затягивать данные из SQL (и обратно). Для интеграции создана база, в которой только представления, отражающие данные из рабочей SQL, и несколько таблиц, куда 1с сгружает свои данные.
Но администратор SQL считает, что 1с не должна пользоваться представлениями, а должна вызывать хранимые процедуры (из интеграционной базы), чтобы потом считывать результат из таблиц (из интеграционной базы). Т.е. чтобы 1с "напрямую" не считывала данные из рабочей базы.
Изначально представления создавались с тем, чтобы давать доступ только на чтение и с целью экономии - на двух-трех представлениях строилась куча разных выборок, а теперь, получается, надо создавать кучу ХП и таблиц, куда они будут сгружать информацию.
Рассудите, пожалуйста.
...
Рейтинг: 0 / 0
02.07.2018, 21:56
    #39668532
Bone serpent
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View - как публичный интерфейс, или все таки XP?
Голосую за комплексный вариант. Для получения данных view, для манипулирования данными хранимка. Хранимые процедуры не предназначены для массовой выборки данных.
...
Рейтинг: 0 / 0
02.07.2018, 22:18
    #39668535
Лунтик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View - как публичный интерфейс, или все таки XP?
Bone serpentХранимые процедуры не предназначены для массовой выборки данных.
А какие ограничения?
...
Рейтинг: 0 / 0
02.07.2018, 22:19
    #39668536
КритерийОтбора
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View - как публичный интерфейс, или все таки XP?
ЛунтикРассудите, пожалуйста.

мы то здесь причем?

как одмины с одминами решите так и будет. чем они руководствуются хз - может безопасность, может нагрузку снимают с продакшена - перетягивать данные агрегировано в промежуточную базу по быстрому, а из нее пускай уже 1с жует с своем черепашьем темпе
...
Рейтинг: 0 / 0
03.07.2018, 07:41
    #39668576
Bone serpent
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View - как публичный интерфейс, или все таки XP?
Лунтик,

А какие ограничения?
Хватает. Например, есть у вас таблица с миллионом записей. Вам нужна из неё массовая выборка данных с произвольными, приходящими из клиентской части отборами. Если у вас view, вы сделаете из него выборку, наложив нужные условия. У вас правильно сработает оптимизатор, получите нужные Index Seek по наложенным условиям. А что с хранимой процедурой? Переложите миллион записей во временную таблицу и будете потом из них scan'ом отбирать?
...
Рейтинг: 0 / 0
03.07.2018, 08:33
    #39668586
Лунтик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View - как публичный интерфейс, или все таки XP?
Bone serpent, а если в процедура с параметрами, или, скажем, под каждое условие свою процедуру сделать, то получится равнозначно или, все-таки, нет. Тут уж не до трудоемкости программиста, если речь реально идет о производительности. Вот, выше, товарищ говорит про черепаший темп, имеется в виду, что запрос чисто из-под провайдера выполнится медленнее, чем тот же запрос, но из процедуры??
Может где-нибудь засада есть с кешами или планами?
...
Рейтинг: 0 / 0
03.07.2018, 09:20
    #39668605
Bone serpent
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View - как публичный интерфейс, или все таки XP?
Лунтик,
а если в процедура с параметрами, или, скажем, под каждое условие свою процедуру сделать,
По количеству процедур выбирайте, что вам будет лучше. Если у вас нужно получать данные из малого количества таблиц, но с очень разнообразными отборами, то удобнее окажутся view. Еще, наверное, нужно учесть, как работает клиентская часть. У хранимок свои ограничения по использованию, у вьюх - свои.

то получится равнозначно или, все-таки, нет.
Я где-то читал, что хранимки имеют проблемы с оптимизатором запросов.

Вот, выше, товарищ говорит про черепаший темп, имеется в виду, что запрос чисто из-под провайдера выполнится медленнее, чем тот же запрос, но из процедуры??

Товарищ имеет в виду, что 1С работает довольно медленно. Это интерпретируемый язык бизнес-логики и быстрая обработка данных по записям не его предназначение. Поэтому если в 1С программистом неправильно построена работа с базой, можно получить много длительных блокировок. Если программист хочет повесить tablock, засосать таблицу в 1С, обработать и выкинуть результат в базу, то... лучше ему так не делать. :)
...
Рейтинг: 0 / 0
03.07.2018, 09:46
    #39668612
Лунтик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View - как публичный интерфейс, или все таки XP?
Bone serpent,
По количеству процедур выбирайте, что вам будет лучше
вот как раз много фильтров, много соединений, процедур будет дофига, но аргументов против найти не могу.
В 1с засасываю через внешние источники данных, можно даже через адо. И как здесь может помочь процедура - не понимаю.
...
Рейтинг: 0 / 0
03.07.2018, 11:38
    #39668688
Bone serpent
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View - как публичный интерфейс, или все таки XP?
вот как раз много фильтров, много соединений, процедур будет дофига, но аргументов против найти не могу.
Можно провести нагрузочное тестирование. Многократный вызов какой-то хранимки и аналогичный многократный вызов представления. Если есть какая-то разница в работе оптимизатора и использовании статистики, она выявится. Будет аргумент.
А можно прикинуться ветошью, и дать админу SQL ТЗ. На создание и тестирование 100500 хранимок. Типа я глупый только представлениями могу :)

Но начинать нужно не с этого. Вытрясти с админа подробности. Почему и зачем. Зачем хранимки. Почему не воспользоваться настройкой прав на таблицы, если админа беспокоит безопасность. Почему не воспользоваться реплицированной readonly базой, если админа беспокоят блокировки. Со своей стороны оценить, какие будут трудозатраты на создание и тестирование 100500 хранимок. Какие трудозатраты на изменение клиентской части и поддержание её в дальнейшем (бизнес-логика вызова большого количества разных хранимок явно сложнее, чем двух-трёх представлений).
Вы же с админом должны вместе работать, а не каждый в свои стороны тянуть.

Ну а если админ просто где-то начитался, что "хранимки-хорошо, а представления-плохо", просто сделай две-три хранимки, которым тупо будешь передавать текст запроса.
...
Рейтинг: 0 / 0
03.07.2018, 12:08
    #39668708
Лунтик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View - как публичный интерфейс, или все таки XP?
Bone serpent, спасибо, разложил все по полочкам.
"тупо будешь передавать текст запроса" - вообще ништяк :), палочка-убивалочка :), обязательно введу в арсенал!!
...
Рейтинг: 0 / 0
09.10.2018, 22:25
    #39715203
wsnet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
View - как публичный интерфейс, или все таки XP?
ЛунтикBone serpent, спасибо, разложил все по полочкам.
"тупо будешь передавать текст запроса" - вообще ништяк :), палочка-убивалочка :), обязательно введу в арсенал!!
Полный абзац, конечно, далеко клиентов ваших
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / View - как публичный интерфейс, или все таки XP? / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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