|
|
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Что является плохим стилем при работе с Oracle DB? Например, вставить кучу пустых varchar, а потом их проапдейтить в строки из 1000 символов - нехорошо. Но это не самый острый вопрос производительности. А какой вопрос самый острый? При виде чего у опытного программиста на Оракуле встанут волосы дыбом (потому что такие глупости делать нельзя)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 22:51 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Eugene NewЧто является плохим стилем при работе с Oracle DB?идиотские темы на sql.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 23:54 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
-2-, а по моему вопрос очень важный. Если вам нечего сказать по теме, проходите мимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 00:22 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Желающим отвечать парнишке рекомендую сначала ознакомиться с вот этой темой - http://www.sql.ru/forum/1303035/zadachka-na-sobesedovanii-kak ;) Так что там, Eugene New, будет ли код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 00:53 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Valergrad, а пусть читают, там мне стыдится нечего. Не будет никакого кода, я и так там дал ссылку на почти готовое решение, надо хоть немного самостоятельно работать. Предлагаю прекратить флудить и писать по теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 01:20 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Eugene NewValergrad, а пусть читают, там мне стыдится нечего. Не будет никакого кода, я и так там дал ссылку на почти готовое решение, надо хоть немного самостоятельно работать. Предлагаю прекратить флудить и писать по теме. Т.е. ты даже сейчас не понял что это решение не сработает и не подходит? Ну, это совсем печально, если честно. Но стыдиться тебе нужно даже не этого, а своего хамства. Ты и здесь будешь везде называть всех "темными" и обвинять всех в "отсутствии высшего образования"? Действительно, это ведь редкость среди программистов - ни у кого его тут нет. Сплошные темные необразованные люди сидят. А флуд тут ни при чем - необходимо понимать кому есть смысл отвечать, а кто не в адеквате и в ответ начнет хамить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 02:02 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Eugene New, - коммиты вставлять в процедуры. - смешивать блобы и простые типы в одном табличнoм пространстве. - не индексировать внешние ключи. - индексы и данные мешать в одном ТП. - не закрывать курсоры. - не использовать переменные связи. - хинтовать в запросах в кривой архитектуре. - создавать пользовательски объекты в системных ТП. много чево. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 02:05 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Valergrad, не беспокойтесь, я веду себя скромно, когда спрашиваю то, чего не знаю у тех, кто знает больше меня. И прекращаю все таки прекратить оффтоп и флуд, вы вполне можете показать свою эрудицию и математически корректно разбить предложенное решение в пух и прах в соответствующей теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 02:10 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, спасибо за полезную информацию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 02:11 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
ValergradТак что там, Eugene NewНездоровая активность автора по разным форумам действительно наводит на мысльDimitry SibiryakovПросто аффтар решил написать свою собственную СУБД. Но в отсутствие идей как это делается, решил передирать куски у остальных. Эх. Грядут очередные Стебелек с Фвмасой. Или что-то поглобальнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 02:15 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Relic Hunterмного чево.да, для несистематизированного бреда самый подходящий термин "чево". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 02:19 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
да, для несистематизированного бреда Покажите всем пример систематизированных знаний и глубины интеллекта, написав уже хоть что то, относящееся к теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 02:30 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Eugene NewПокажите всем пример систематизированных знаний .docs.oracle.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 02:40 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Eugene New, я там ответил почему это решение не сработает. Но вы ответили оскорблениями и словами "дальше не читал". А почитать все же стоило. Ладно, все ясно с пациентом. А вообще рецепт очень простой. - Существуют тысячи возможных ошибок, которые может сделать новичок, все что сейчас назовут люди - это будет лишь то что последнее в их памяти или что обычно происходит именнно на их проекте. На другом проекте будут другие ошибки, и именно поэтому в общем-то ораклист с годом опыта, с пятью или десятью - это три разных ораклиста, с разным уровнем зп. - Oracle-код и проектирование базы должен делать Oracle-программист. Если кто-то считает что можно научиться этому нормально за месяц или там за год - он идиот или студент. Особенно, если речь идет о производительности. - Если по необходимости это приходится делать джава-программисту - ну, тогда пусть он хотя бы отдает это на ревью Oracle-программисту. И внимательно слушать что он скажет и стараться не делать одну и ту же ошибку дважды. ( Правда не уверен что данный конкретный пациент на это способен ). Существуют тысячи возможных ошибок которые может сделать новичок, но в одном конкретном проекте их будет лишь несколько сотен возможных так что есть шанс, что опытный ревьюер выловит самые важные и грубые косяки. - Если же на проекте есть Oracle, но даже некому отдавать на ревью... Ну только бог поможет такому проекту. В качестве экстренного средства можно почитать концепты https://docs.oracle.com/cd/E11882_01/server.112/e40540/toc.htm и те самые "2-day guides", но чтобы это не было впустую, нужно научиться читать и понимать написанное. Пациент, не способный отличить бесконечное множество решений от конечного, полный перебор от частичного, полиномиальную сложность от экспоненциальной и т.п., вероятно и в Oracle будет путать сегменты с экстентами, хард парс с софт парсом и бейзлайны с профилями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 03:37 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Valergrad, а от какого объема БД начинаются проблемы с лохами, которые по невежеству берутся с Oracle работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 11:22 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Eugene New, Там, где есть универсальные рецепты, работу выполняют роботы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 11:44 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Eugene NewValergrad, а от какого объема БД начинаются проблемы с лохами, которые по невежеству берутся с Oracle работать?в книгах Тома Кайта и Миллсапа куча историй и баек на эту тему причем не обязательно с лохами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2018, 11:54 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Eugene NewА какой вопрос самый острый? И вот тебе ответ от опытного специалиста с высшим образованием, несущего свет математических абстракций в массу тёмных невежественных людей: Eugene Newнадо хоть немного самостоятельно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 09:30 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Relic HunterEugene New, - индексы и данные мешать в одном ТП. - хинтовать в запросах в кривой архитектуре. - индексы и данные мешать в одном ТП. - мнения разделились , постоянно натыкаюсь на статьи про бесмысленность данного подхода. - хинтовать в запросах в кривой архитектуре. - ? иногда это единственный выход , например дабы не получить P1 инцедент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 07:28 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Разнотипные данные пихать в одну таблицу с огромным количеством столбцов, таблица будет пустая на 99%, но занимать будет офигенные объемы. Лучше разделить на несколько таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 08:34 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
nata44845Разнотипные данныеПосмотрел... кроме dual, в большинстве таблицах поля разных типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 08:47 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
-2-, Ну ты же понимаешь, что я не про это. В одну таблицу пихают строки от продаж, накладных, отчетов. Там где это накладная пустые столбцы от отчетов и наоборот, а если где-нибудь в накладных большая часть данных в конце строки тушите свет, 800 столбцов. Одни отчеты ABC занимают 40% таблицы и их еще и не грохнешь, они друг на друга завязаны. Столбцы менять местами это на уже многомиллионных данных чревато ростом TEMP, UNDO и ... в общем нет у нас столько места. То же самое товары-партии в одной таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 09:11 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
nata44845в конце строки тушите свет, 800 столбцовnullы в конце строки места не занимают. "пустая на 99%" это эмоции. Денормализация обычно шаг осознанный и однозначно утверждать, что цеплять прицеп к автомобилю является плохим стилем вождения, ну никак не совет. Если же кто-то строит архитектуру неосознанно, то плохой стиль здесь не всевозможные последствия, кои описывать, в интернете байтов не хватит, а первопричина - браться за дело не пройдя обучение. Так же и с утверждением автора "Например, вставить кучу пустых varchar, а потом их проапдейтить в строки из 1000 символов". Никому в здравом уме не придет в голову делать инсерт и отдельно апдейт только ради "плохого стиля". Но, например, интернет-заказ должен быть создан сразу для пополнения строками заказа, резервирования товаров и т.п. И только потом пользователь заполняет адрес доставки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 09:38 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
-2-, В конце не занимают, а когда у тебя вся строка пустая, и в конце пара столбцов и таких строк пару миллионов и каждая по 800 байт это полтора гига на ровном месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 10:01 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
nata44845когда у тебя вся строка пустая, и в конце пара столбцов и таких строк пару миллионов и каждая по 800 байт это полтора гига на ровном месте.Это все равно эмоции, далекие от реалий. Что является "плохим стилем" при принятии решений. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 11:19 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
-2-, тут есть тонкости, например - проинсертить их сразу, или проапдейтить их позже: http://orasql.org/2017/02/12/intra-block-row-chaining/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 12:44 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
я с оракл не очень, но считаю плохим стилем для отчета создавать таблицу с полями, называющимися типа кол1, кол2, кол3 .. кол50 и делать их типом варчар. но это не точно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 17:58 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
mnbvcxя с оракл не очень, но считаю плохим стилем для отчета создавать таблицу с полями, называющимися типа кол1, кол2, кол3 .. кол50 и делать их типом варчар. но это не точно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 19:08 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Добавлю про плохой стиль - это пытаться фичи другой БД, например MS SQL пытаться сделать в Oracle, тоже самое придумывать что-то своё не зная хорошо фичи Oracle, то есть изобретать свой велосипед. У Кайта есть пример как люди изобретали свой механизм mat. view. Работал в компании в которой изобретали и изобрели свой "более быстрый" загрузчик в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 21:34 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
xjДобавлю про плохой стиль - это пытаться фичи другой БД, например MS SQL пытаться сделать в Oracle, тоже самое придумывать что-то своё не зная хорошо фичи Oracle, то есть изобретать свой велосипед. У Кайта есть пример как люди изобретали свой механизм mat. view. Работал в компании в которой изобретали и изобрели свой "более быстрый" загрузчик в БД.откуда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 21:35 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
andreymx, из файлов. Аналог Oracle Loader. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 21:37 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
xjOracle LoaderНет такого продукта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 21:39 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Elic, какой нибудь Loader есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 21:52 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
xjкакой нибудь Loader есть?SQL Loader не универсален, если формат файла не ложится на него, так или иначе что-то кодировать на коленках. Если же изобретать свой универсальный загрузчик, он может иметь преимущество по управляемости средствами sql перед внешней утилитой и даже по сравнению с внешней таблицей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 22:32 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
не мог не похвастаться :( Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 09:48 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
andreymx, Розовый CASE - не плохой, а педерастический стиль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 10:45 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Eugene NewПри виде чего у опытного программиста на Оракуле встанут волосы дыбом (потому что такие глупости делать нельзя)? Нет такого, то что русскому хорошо, то немцу смерть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 13:56 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
nata44845-2-, В конце не занимают, а когда у тебя вся строка пустая, и в конце пара столбцов и таких строк пару миллионов и каждая по 800 байт это полтора гига на ровном месте. Согласен. Эти бизнес-заказчики такие идиоты, постоянно мешают мне спроектировать систему моей мечты :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 14:01 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
-2-xjкакой нибудь Loader есть?SQL Loader не универсален, если формат файла не ложится на него, так или иначе что-то кодировать на коленках. Если же изобретать свой универсальный загрузчик, он может иметь преимущество по управляемости средствами sql перед внешней утилитой и даже по сравнению с внешней таблицей. Я не помню какие были форматы, форматы обычные, дело было 10 лет назад, вся необходимость в создании своего загрузчика сводилась к тому чтобы грузить быстрее. Опцию штатного Loader - Direct никто в команде разработки не знал .. И вот когда нашелся первый, не я, кто вник в их велосипед, показал скорость Loader с опцией Direct ... оказалось не хуже нового велосипеда. И труды 3-4 чел вроде через Oracle API, в течение года оказались ... не нужными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 15:41 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
xj... не помню ... вроде ...Твои сведения бесценны своей конкретикой. За демонстрацию плохого стиля изложения сойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 16:35 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
Relic HunterEugene New, -- коммиты вставлять в процедуры. Вопрос новичка: а куда их вставлять тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 16:07 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
ora1234Relic HunterEugene New, -- коммиты вставлять в процедуры. Вопрос новичка: а куда их вставлять тогда? В этом вопросе "заднее слово" за приложением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 16:08 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousora1234пропущено... Вопрос новичка: а куда их вставлять тогда? В этом вопросе "заднее слово" за приложением. А ежели джоб? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 16:14 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
ora1234Relic HunterEugene New, -- коммиты вставлять в процедуры. Вопрос новичка: а куда их вставлять тогда?В функции!! Суть проблемы подменена универсальным рецептом. По сути, вредный совет, ведь так легко принять на веру, вместо изучения зачем и почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 16:34 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
ora1234andrey_anonymousпропущено... В этом вопросе "заднее слово" за приложением. А ежели джоб? Сам джоб можно рассматривать как приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 16:35 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
ora1234А ежели джоб? В тексте (what) джоба, очевидно же ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 16:37 |
|
||
|
Плохой стиль при работе с Oracle DB
|
|||
|---|---|---|---|
|
#18+
xj.... И труды 3-4 чел вроде через Oracle API, в течение года оказались ... не нужными. Как-то больно долго. Я свой загрузчик из DBF в Oracle на C сделал за пару месяцев в фоне с другой работой Почему делали - нужна была нормальная обработка ошибок с выводом в том виде, как будет удобно пользоваться человеку. До этого грузили через MS Access, Data Pump из Delphi и другие тулзы и матюгались, т.к. было жутко не удобно. А когда задрал batch size в несколько десятков мегабайт, стало грузить со скоростью космической ракеты и без всяких direct'ов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 16:39 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1883131]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 527ms |

| 0 / 0 |
