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

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

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

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

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

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

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

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


iiyamaMinamoto,

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


iiyamaMinamoto,

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

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

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

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

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

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

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

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

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


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