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

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

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

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

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

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

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

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

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


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