powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Плохой стиль при работе с Oracle DB
25 сообщений из 48, страница 1 из 2
Плохой стиль при работе с Oracle DB
    #39710161
Eugene New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что является плохим стилем при работе с Oracle DB?

Например, вставить кучу пустых varchar, а потом их проапдейтить в строки из 1000 символов - нехорошо. Но это не самый острый вопрос производительности. А какой вопрос самый острый? При виде чего у опытного программиста на Оракуле встанут волосы дыбом (потому что такие глупости делать нельзя)?
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710178
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene NewЧто является плохим стилем при работе с Oracle DB?идиотские темы на sql.ru
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710184
Eugene New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-, а по моему вопрос очень важный. Если вам нечего сказать по теме, проходите мимо.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710189
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Желающим отвечать парнишке рекомендую сначала ознакомиться с вот этой темой -
http://www.sql.ru/forum/1303035/zadachka-na-sobesedovanii-kak ;)

Так что там, Eugene New, будет ли код?
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710193
Eugene New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valergrad, а пусть читают, там мне стыдится нечего. Не будет никакого кода, я и так там дал ссылку на почти готовое решение, надо хоть немного самостоятельно работать.

Предлагаю прекратить флудить и писать по теме.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710200
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene NewValergrad, а пусть читают, там мне стыдится нечего. Не будет никакого кода, я и так там дал ссылку на почти готовое решение, надо хоть немного самостоятельно работать.

Предлагаю прекратить флудить и писать по теме.

Т.е. ты даже сейчас не понял что это решение не сработает и не подходит? Ну, это совсем печально, если честно.
Но стыдиться тебе нужно даже не этого, а своего хамства.
Ты и здесь будешь везде называть всех "темными" и обвинять всех в "отсутствии высшего образования"? Действительно, это ведь редкость среди программистов - ни у кого его тут нет. Сплошные темные необразованные люди сидят.

А флуд тут ни при чем - необходимо понимать кому есть смысл отвечать, а кто не в адеквате и в ответ начнет хамить.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710201
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene New,

- коммиты вставлять в процедуры.
- смешивать блобы и простые типы в одном табличнoм пространстве.
- не индексировать внешние ключи.
- индексы и данные мешать в одном ТП.
- не закрывать курсоры.
- не использовать переменные связи.
- хинтовать в запросах в кривой архитектуре.
- создавать пользовательски объекты в системных ТП.

много чево.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710202
Eugene New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valergrad, не беспокойтесь, я веду себя скромно, когда спрашиваю то, чего не знаю у тех, кто знает больше меня. И прекращаю все таки прекратить оффтоп и флуд, вы вполне можете показать свою эрудицию и математически корректно разбить предложенное решение в пух и прах в соответствующей теме.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710203
Eugene New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter,
спасибо за полезную информацию!
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710204
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValergradТак что там, Eugene NewНездоровая активность автора по разным форумам действительно наводит на мысльDimitry SibiryakovПросто аффтар решил написать свою собственную СУБД. Но в отсутствие идей как это делается,
решил передирать куски у остальных.
Эх. Грядут очередные Стебелек с Фвмасой. Или что-то поглобальнее.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710205
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunterмного чево.да, для несистематизированного
бреда самый подходящий термин "чево".
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710207
Eugene New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, для несистематизированного бреда
Покажите всем пример систематизированных знаний и глубины интеллекта, написав уже хоть что то, относящееся к теме.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710208
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene NewПокажите всем пример систематизированных знаний .docs.oracle.com
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710211
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene New, я там ответил почему это решение не сработает. Но вы ответили оскорблениями и словами "дальше не читал". А почитать все же стоило.

Ладно, все ясно с пациентом. А вообще рецепт очень простой.

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

- Oracle-код и проектирование базы должен делать Oracle-программист. Если кто-то считает что можно научиться этому нормально за месяц или там за год - он идиот или студент. Особенно, если речь идет о производительности.

- Если по необходимости это приходится делать джава-программисту - ну, тогда пусть он хотя бы отдает это на ревью Oracle-программисту. И внимательно слушать что он скажет и стараться не делать одну и ту же ошибку дважды. ( Правда не уверен что данный конкретный пациент на это способен ). Существуют тысячи возможных ошибок которые может сделать новичок, но в одном конкретном проекте их будет лишь несколько сотен возможных так что есть шанс, что опытный ревьюер выловит самые важные и грубые косяки.

- Если же на проекте есть Oracle, но даже некому отдавать на ревью... Ну только бог поможет такому проекту. В качестве экстренного средства можно почитать концепты https://docs.oracle.com/cd/E11882_01/server.112/e40540/toc.htm и те самые "2-day guides", но чтобы это не было впустую, нужно научиться читать и понимать написанное. Пациент, не способный отличить бесконечное множество решений от конечного, полный перебор от частичного, полиномиальную сложность от экспоненциальной и т.п., вероятно и в Oracle будет путать сегменты с экстентами, хард парс с софт парсом и бейзлайны с профилями.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710243
Eugene New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valergrad,
а от какого объема БД начинаются проблемы с лохами, которые по невежеству берутся с Oracle работать?
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710248
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene New,

Там, где есть универсальные рецепты, работу выполняют роботы.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710250
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene NewValergrad,
а от какого объема БД начинаются проблемы с лохами, которые по невежеству берутся с Oracle работать?в книгах Тома Кайта и Миллсапа куча историй и баек на эту тему
причем не обязательно с лохами
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39710758
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene NewА какой вопрос самый острый?
И вот тебе ответ от опытного специалиста с высшим образованием, несущего свет математических абстракций в массу тёмных невежественных людей:
Eugene Newнадо хоть немного самостоятельно работать.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39711401
Dr. SYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Relic HunterEugene New,

- индексы и данные мешать в одном ТП.

- хинтовать в запросах в кривой архитектуре.


- индексы и данные мешать в одном ТП. - мнения разделились , постоянно натыкаюсь на статьи про бесмысленность данного подхода.

- хинтовать в запросах в кривой архитектуре. - ? иногда это единственный выход , например дабы не получить P1 инцедент
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39711420
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разнотипные данные пихать в одну таблицу с огромным количеством столбцов, таблица будет пустая на 99%, но занимать будет офигенные объемы. Лучше разделить на несколько таблиц.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39711430
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata44845Разнотипные данныеПосмотрел... кроме dual, в большинстве таблицах поля разных типов.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39711456
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,

Ну ты же понимаешь, что я не про это. В одну таблицу пихают строки от продаж, накладных, отчетов.
Там где это накладная пустые столбцы от отчетов и наоборот, а если где-нибудь в накладных большая часть данных в конце строки тушите свет, 800 столбцов. Одни отчеты ABC занимают 40% таблицы и их еще и не грохнешь, они друг на друга завязаны.
Столбцы менять местами это на уже многомиллионных данных чревато ростом TEMP, UNDO и ... в общем нет у нас столько места.

То же самое товары-партии в одной таблице.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39711473
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata44845в конце строки тушите свет, 800 столбцовnullы в конце строки места не занимают. "пустая на 99%" это эмоции.
Денормализация обычно шаг осознанный и однозначно утверждать, что цеплять прицеп к автомобилю является плохим стилем вождения, ну никак не совет. Если же кто-то строит архитектуру неосознанно, то плохой стиль здесь не всевозможные последствия, кои описывать, в интернете байтов не хватит, а первопричина - браться за дело не пройдя обучение.
Так же и с утверждением автора "Например, вставить кучу пустых varchar, а потом их проапдейтить в строки из 1000 символов". Никому в здравом уме не придет в голову делать инсерт и отдельно апдейт только ради "плохого стиля". Но, например, интернет-заказ должен быть создан сразу для пополнения строками заказа, резервирования товаров и т.п. И только потом пользователь заполняет адрес доставки.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39711482
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,

В конце не занимают, а когда у тебя вся строка пустая, и в конце пара столбцов и таких строк пару миллионов и каждая по 800 байт это полтора гига на ровном месте.
...
Рейтинг: 0 / 0
Плохой стиль при работе с Oracle DB
    #39711528
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata44845когда у тебя вся строка пустая, и в конце пара столбцов и таких строк пару миллионов и каждая по 800 байт это полтора гига на ровном месте.Это все равно эмоции, далекие от реалий. Что является "плохим стилем" при принятии решений.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
> select column_id from user_tab_columns where table_name='TEST800' and column_name='LASTFIELD';

 COLUMN_ID
----------
       801

> select count(lastfield) from test800;

COUNT(LASTFIELD)
----------------
         1000000

> select round(bytes/1048576) mbs from user_segments where segment_name = 'TEST800';

       MBS
----------
        72
...
Рейтинг: 0 / 0
25 сообщений из 48, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Плохой стиль при работе с Oracle DB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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