Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Опасен ли SELECT для БД / 25 сообщений из 35, страница 1 из 2
26.09.2019, 09:50
    #39867173
pol_butcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
Доброе время. Есть БД с позициями. Позиций примерно 40 тыс, для каждой позиции примерно 5-15 параметров. Структура EAV. Мне нужно вытащить данные с таблиц, за разные даты и сравнить их.
Использовать буду только SELECT. Переговорил с производителем данного ПО, он сказал что лезть в БД плохая идея, т.к. после моих действий БД может работать не корректно. Правда ли это что SELECToм можно угробить БД? В моем понимании это только нагрузка на производительность.
...
Рейтинг: 0 / 0
26.09.2019, 09:57
    #39867178
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
pol_butcherПереговорил с производителем данного ПО, он сказал что лезть в БД плохая идея, т.к. после моих действий БД может работать не корректно. Правда ли это что SELECToм можно угробить БД? В моем понимании это только нагрузка на производительность.Да, SELECT делать безопасно, кроме повышения нагрузки на сервер, производитель в СУБД не разбирается.
...
Рейтинг: 0 / 0
26.09.2019, 10:44
    #39867211
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
pol_butcherДоброе время. Есть БД с позициями. Позиций примерно 40 тыс, для каждой позиции примерно 5-15 параметров. Структура EAV. Мне нужно вытащить данные с таблиц, за разные даты и сравнить их.
Использовать буду только SELECT. Переговорил с производителем данного ПО, он сказал что лезть в БД плохая идея, т.к. после моих действий БД может работать не корректно. Правда ли это что SELECToм можно угробить БД? В моем понимании это только нагрузка на производительность.

1. респект производителю за рекомендацию!
2. да, при условии понимания термина "угробить"
3. см. п1
...
Рейтинг: 0 / 0
26.09.2019, 11:20
    #39867228
PsyMisha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
pol_butcher,

Полагаю, что производитель мог иметь в виду блокировки, которые вы создадите своими запросами на чтение, что может дать побочный эффект на приложение, которое активно взаимодействует с БД - читает, пишет.

Но выглядит так вообще, по крайней мере - ваша подача - что производитель просто отмахнулся от вас, чтобы не лезли с непонятными вопросами :)

Как вы вообще сами представляете это "угробить"?
...
Рейтинг: 0 / 0
26.09.2019, 11:24
    #39867231
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
pol_butcher, а кто у нас "производитель"?
...
Рейтинг: 0 / 0
26.09.2019, 11:28
    #39867232
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
buser,

Да нефиг делать остановить всё селектом
...
Рейтинг: 0 / 0
26.09.2019, 12:05
    #39867244
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
Объем данных смешной. Даже без индексов должно быстро отработать.
Если конечно нет идиотских преобразований строка-дата-строка.
...
Рейтинг: 0 / 0
26.09.2019, 12:07
    #39867246
Minamoto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
pol_butcherПравда ли это что SELECToм можно угробить БД? В моем понимании это только нагрузка на производительность.
У меня только такой вариант:
1) Производитель не обернул бизнес-логику в транзакции
2) Селектом можно повесить блокировку
3) Блокировка приведет к тому, что какая-либо бизнес-задача отвалится по таймауту, записав только часть данных.
4) Неконсистентные бизнес-данные из-за частичной записи приведут к некорректной работе приложения.

Т.о. производитель такими словами расписался в собственной некомпетентности, что, в общем, неудивительно для большинства производителей ПО.
...
Рейтинг: 0 / 0
26.09.2019, 12:11
    #39867247
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
Minamotopol_butcherПравда ли это что SELECToм можно угробить БД? В моем понимании это только нагрузка на производительность.
У меня только такой вариант:
1) Производитель не обернул бизнес-логику в транзакции
2) Селектом можно повесить блокировку
3) Блокировка приведет к тому, что какая-либо бизнес-задача отвалится по таймауту, записав только часть данных.
4) Неконсистентные бизнес-данные из-за частичной записи приведут к некорректной работе приложения.

Т.о. производитель такими словами расписался в собственной некомпетентности, что, в общем, неудивительно для большинства производителей ПО.
так себе фантазии, мне точно проще сказать или вообще не трогайте напрямую или только вот конкретно так, чем постоянно остреливать те безумства что умудряются выстрелить в БД с отжиранием всех доступных ресурсов
...
Рейтинг: 0 / 0
26.09.2019, 12:15
    #39867249
iiyama
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
...
Рейтинг: 0 / 0
26.09.2019, 12:54
    #39867274
Minamoto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
TaPaKтак себе фантазии, мне точно проще сказать или вообще не трогайте напрямую или только вот конкретно так, чем постоянно остреливать те безумства что умудряются выстрелить в БД с отжиранием всех доступных ресурсов
Согласен, я тоже предпочту предупредить, но все же обычно делаю это более корректно:
"С большой долей вероятности обычный селект не повлияет на работоспособность БД, но некорректные манипуляции с базой могут вызвать ухудшение производительности или нарушение работоспособности системы, поэтому, при прямом доступе заказчика к БД мы снимаем с себя ответственность за работоспособность системы"


iiyamaMinamoto,

Я бы не стал так огульно обвинять производителя ПО
И этот вариант вполне вероятен, но я отвечал на заданный вопрос, исходя из предпосылки, что ТС корректно передал диалог с производителем.
...
Рейтинг: 0 / 0
26.09.2019, 14:02
    #39867313
pol_butcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
MinamotoTaPaKтак себе фантазии, мне точно проще сказать или вообще не трогайте напрямую или только вот конкретно так, чем постоянно остреливать те безумства что умудряются выстрелить в БД с отжиранием всех доступных ресурсов
Согласен, я тоже предпочту предупредить, но все же обычно делаю это более корректно:
"С большой долей вероятности обычный селект не повлияет на работоспособность БД, но некорректные манипуляции с базой могут вызвать ухудшение производительности или нарушение работоспособности системы, поэтому, при прямом доступе заказчика к БД мы снимаем с себя ответственность за работоспособность системы"


iiyamaMinamoto,

Я бы не стал так огульно обвинять производителя ПО
И этот вариант вполне вероятен, но я отвечал на заданный вопрос, исходя из предпосылки, что ТС корректно передал диалог с производителем.
Да, примерно так мне и сказали. Сервер пишет данные с приборов каждый час. Может поэтому мои действия могут повлиять на запись данных. Ладно, всем спасибо за разъяснения.
...
Рейтинг: 0 / 0
26.09.2019, 14:23
    #39867329
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
pol_butcherДа, примерно так мне и сказали. Сервер пишет данные с приборов каждый час. Может поэтому мои действия могут повлиять на запись данных.
выставьте базе RCSI и хоть зачитайтесь
...
Рейтинг: 0 / 0
26.09.2019, 15:14
    #39867365
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
Yasha123pol_butcherДа, примерно так мне и сказали. Сервер пишет данные с приборов каждый час. Может поэтому мои действия могут повлиять на запись данных.
выставьте базе RCSI и хоть зачитайтесь
Ни кто же не утверждал, что читать будут в RC :)
...
Рейтинг: 0 / 0
26.09.2019, 15:41
    #39867387
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
сервер вполне можно положить обычным селектом даже который не будет никого блокировать :)
...
Рейтинг: 0 / 0
26.09.2019, 15:55
    #39867394
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
felix_ffсервер вполне можно положить обычным селектом даже который не будет никого блокировать :)
так это верно про любой сервер,
даже про пустой.
накроссджойнить системных таблиц и отсортировать.

я про его конкретную базу, где предположительно
"1) Производитель не обернул бизнес-логику в транзакции
2) Селектом можно повесить блокировку
3) Блокировка приведет к тому, что какая-либо бизнес-задача отвалится по таймауту, записав только часть данных.
4) Неконсистентные бизнес-данные из-за частичной записи приведут к некорректной работе приложения."
...
Рейтинг: 0 / 0
26.09.2019, 16:01
    #39867405
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
pol_butcher,

Вам надо разобраться с таким понятием как Уровень Изоляции (ISOLATION LEVEL), тогда вы будете понимать, какой эффект тот или иной SELECT и при каких условиях создаст ту или иную блокировку в БД или не создаст.
...
Рейтинг: 0 / 0
26.09.2019, 22:39
    #39867589
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
Yasha123pol_butcherДа, примерно так мне и сказали. Сервер пишет данные с приборов каждый час. Может поэтому мои действия могут повлиять на запись данных.
выставьте базе RCSI и хоть зачитайтесьВы думайте что советуете! Тогда производитель точно снимет с себя всякую ответственность и сопровождение.
...
Рейтинг: 0 / 0
27.09.2019, 00:14
    #39867640
Yatha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
Minamotopol_butcherПравда ли это что SELECToм можно угробить БД? В моем понимании это только нагрузка на производительность.
У меня только такой вариант:
1) Производитель не обернул бизнес-логику в транзакции
2) Селектом можно повесить блокировку
3) Блокировка приведет к тому, что какая-либо бизнес-задача отвалится по таймауту, записав только часть данных.
4) Неконсистентные бизнес-данные из-за частичной записи приведут к некорректной работе приложения.

Т.о. производитель такими словами расписался в собственной некомпетентности, что, в общем, неудивительно для большинства производителей ПО.

а нельзя сделать select with (READUNCOMMITTED) ?
...
Рейтинг: 0 / 0
27.09.2019, 07:56
    #39867680
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
pol_butcherПравда ли это что SELECToм можно угробить БД?Если задаться целью, и имеются соотв. права - запросто.

Простейший вариант - SELECT обращается к функции, которая выполняет какие-либо действия, способные привести к нежелательным последствиям. Формально - SELECT, а что в процессе его выполнения будут выполнены другие действия - так этого выполняющий этот запрос ведь может и "не знать"...

Не, понятно, что в данном конкретном случае о подобной гадости речи не идёт.
...
Рейтинг: 0 / 0
27.09.2019, 09:41
    #39867703
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
Akinaкакие-либо действия,

какие такие "какие-либо действия"?
...
Рейтинг: 0 / 0
27.09.2019, 09:42
    #39867705
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
Yasha123pol_butcherДа, примерно так мне и сказали. Сервер пишет данные с приборов каждый час. Может поэтому мои действия могут повлиять на запись данных.
выставьте базе RCSI и хоть зачитайтесь

ну, вот, зачем же так?
вопрос в "угробить"
...
Рейтинг: 0 / 0
27.09.2019, 10:04
    #39867716
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
Угробить данные непосредственно select-ом нельзя, разве что какими-то побочными эффектами от окружения.
А вот угробить сервер легко. У меня на ПК неудачный запрос однажды сожрал всю память и загнал систему в бесконечный свопинг, сама система не восстановилась, пришлось перегружать.
...
Рейтинг: 0 / 0
27.09.2019, 10:10
    #39867720
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
Alibek B.Угробить данные непосредственно select-ом нельзя, разве что какими-то побочными эффектами от окружения.
А вот угробить сервер легко. У меня на ПК неудачный запрос однажды сожрал всю память и загнал систему в бесконечный свопинг, сама система не восстановилась, пришлось перегружать.
ну тут если флеш из кривых рук писателя и dba то только священник поможет
...
Рейтинг: 0 / 0
27.09.2019, 11:50
    #39867770
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасен ли SELECT для БД
Посетителькакие такие "какие-либо действия"?
Код: sql
1.
2.
CREATE FUNCTION be_happy() AS TRUNCATE maintable;
SELECT be_happy() FROM DUAL;
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Опасен ли SELECT для БД / 25 сообщений из 35, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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