Pull to refresh
-2
0
One Hell @onehell

Лень и чревоугодие

Send message
Для красоты.
Нет, правда: скриншоты с текстовых файлов иногда намного нагляднее, чем сам текст. Вот это — тот самый случай.
Просто частенько приходится исправлять баги прямо «на горячую» в production-среде.
Слава богу, серьезных ошибок не возникало. Осторожность превыше всего :)
Oracle также автоматически завершает транзакцию на truncate…
Да, согласен. Для разработчика на тестовой базе это обыденно и в порядке вещей.
Но не на production.
Я в курсе, что full access не случится, если расставлены индексы. Дело ведь не в этом.

> если я планировал очистить таблицу, в которой 20 записей, а тут 4 миллиона, я точно призадумаюсь
Обычно у меня есть привычка предварительно просматривать те данные, которые я собираюсь удалять, поэтому если GUI хочет мне еще раз «помочь» и зачем-то посчитать количество строк, которые я собираюсь удалить — это меня вводит в смятение. Ну не привык я к тому, что машина слишком часто и помногу думает за меня :)
Я не пользуюсь GUI для truncate, alter, drop, update и delete уже давно, привык.
Получается не намного медленнее, чем с помощью GUI (да-да) и вероятность ошибки из-за некорректных действий разработчика сводится к минимуму.

Ваше мнение понятно, не буду спорить.
Насчет того, как именно это сделать, у меня вопросов не возникло :)
Меня интересовало: зачем делать лишние действия? Я просто считаю их лишними, вот и всё…
А какую смысловую нагрузку, на Ваш взгляд, несут данные о количестве удаляемых записей?
На мой взгляд, проще приучить себя не пользоваться GUI для таких вещей.
Зачем rename, если мне нужно именно truncate?
Представьте ситуацию: таблица в 5 миллионов записей (в принципе, не редкость). И на таких объемах выполняется select count (1) from table_name только для того, чтобы предоставить этот «максимум».

На мой взгляд, это лишнее.
Что касается UPDATE и DELETE: я всегда визуально проверяю с помощью SELECT — что же именно я хочу изменить или удалить, а уже потом меняю select на update/delete в тексте запроса.
Да всё проще на самом деле. Надо быть чуточку внимательнее при работе с боевой базой, при должной внимательности и осторожности всякие «защиты от дурака», по большому счету, становятся не нужны.

Как решаю проблему лично я:
1. truncate, drop, alter набираю вручную — никаких «быстрых кнопочек в GUI-интерфейсе»;
2. еще раз внимательно читаю код перед тем, как запустить его на выполнение на «живой» базе.

That's it.
Если честно, я не понимаю: зачем среднестатистическому (психически здоровому) человеку может понадобиться стать обладателем этого «чуда техники» за 2982 бакса…

На выбор пользователя производитель может установить в устройство Wi-Fi, GPS, Bluetooth,
модуль для мобильной связи и даже прибор ночного виденья.

То есть в базовой комплектации там даже и этого нет !? А что же есть?
Капитан Очевидность информирует:
43, 58 от автовокзала не ходят, будьте бдительны.
Проезд именно от автовокзала — на любой маршрутке с надписью «ПОЧТА», «Бежицкий рынок» (99, 38, 34, 47… тысячи их) до остановки «ул. Брянской пролетарской дивизии», дальше по ходу =)
Действия многих институтов уже сейчас сведены к выдаче диплома.
И пусть думают, развивают соображалку, нагибают =)
Для мозгов во многом полезно.
В то время, когда в некоторых наших ВУЗах руководство делает все, чтобы выпустить студента с дипломом (вплоть до того, что в деканате отчитывают не нерадивых студентов, неудовлетворительно сдавших экзамены, а преподавателей, поставивших эти оценки) и чуть ли не насильно «проучить» его все это время, в Забугорье делают упор на реальные знания своих студентов, за это — респект.

Печально. В очередной раз вздыхаю, смотря на то, куда катится наше образование. Понятно, что на каждую хитрую задницу найдется свой буй винтом, но это и полезно — хоть смекалку и сообразительность у студентов развивает. Наши же в массе своей привыкли все получать даром, реальных знаний и толку от этого — с гулькин шиш.

Не минусуйте, пожалуйста, уж сильно накипело.
12 ...
9

Information

Rating
Does not participate
Location
Буркина Фасо
Date of birth
Registered
Activity