|
|
|
Oracle Table as Temp Table
|
|||
|---|---|---|---|
|
#18+
Здр-те инопланетяне. Скажите, пожалуйста, нормально ли использовать обычную таблицы в качестве временного хранилища. Нужна таблица, в которую постоянно будут закидываться новые записи и удаляться старые. Видеть данные должны разные сессии. Могу ли я для этого использовать обычную таблицу? Не будет ли бардака в блоках, екстендах и т.д при этом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 13:33 |
|
||
|
Oracle Table as Temp Table
|
|||
|---|---|---|---|
|
#18+
Все инопланетяне улетели, но на прощанье сказали, что тебе можно всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 13:37 |
|
||
|
Oracle Table as Temp Table
|
|||
|---|---|---|---|
|
#18+
lalafa, с учетом "Видеть данные должны разные сессии", что Вы подразумеваете под "необычными" таблицами? .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 14:58 |
|
||
|
Oracle Table as Temp Table
|
|||
|---|---|---|---|
|
#18+
Stax, разрешите вас перефразировать... lalafa, с учетом "Видеть данные должны разные сессии", что Вы подразумеваете под "данными" ... shared? ... private? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 18:52 |
|
||
|
Oracle Table as Temp Table
|
|||
|---|---|---|---|
|
#18+
ViewerStax, разрешите вас перефразировать... lalafa, с учетом "Видеть данные должны разные сессии", что Вы подразумеваете под "данными" ... shared? ... private? Я создал обычную таблицу(не temporary) с полями id и timestamp. Можно ее назвать в кавычках - ТЕМП 1) Есть триггер(after insert or update), которой срабатывает и кладет id записи, на которой он срабатывает, в мою созданную таблицу. Моя созданная таблица как бы временное хранилище id-ишников, которые нужно обработать. Эти айдишники могут повторяться. 2) Есть JOB который пробегает по моей "ТЕМП" таблице, берет уникальные АЙДИ, выполняет некую логику, затем удаляет обработанные АЙДИ. Этот процесс очень живой. Постоянно бросаются данные в мою ТЕМП таблицу, и JOB запускается каждые 5 минут. Вопрос. Правильно ли использовать обычную таблицу для таких задач? Постоянное добавлять и удалять данные. Просто мне кажется, настоящая ТЕМПОРАРИ таблица подошла бы лучше, она больше рассчитана на такое постоянное дрочилово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 20:15 |
|
||
|
Oracle Table as Temp Table
|
|||
|---|---|---|---|
|
#18+
lalafaПросто мне кажется,Верующий? - Почаще крестись. lalafaнастоящая ТЕМПОРАРИ таблица подошла бы лучше, она больше рассчитана на такое постоянное дрочилово.Раз уж ты не в состоянии понять из документации предназначение временных таблиц, то почему не попытался реализовать свою навязчивую идею на практике? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 07:41 |
|
||
|
Oracle Table as Temp Table
|
|||
|---|---|---|---|
|
#18+
Elic, Вы не в состоянии понять мой вопрос ). Причем тут временные таблицы?(Разные сессии не видят данные друг друга.) У меня вопрос про обычную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 12:17 |
|
||
|
Oracle Table as Temp Table
|
|||
|---|---|---|---|
|
#18+
lalafaЯ создал обычную таблицу(не temporary) с полями id и timestamp. Можно ее назвать в кавычках - ТЕМП 1) Есть триггер(after insert or update), которой срабатывает и кладет id записи, на которой он срабатывает, в мою созданную таблицу. Моя созданная таблица как бы временное хранилище id-ишников, которые нужно обработать. Эти айдишники могут повторяться. 2) Есть JOB который пробегает по моей "ТЕМП" таблице, берет уникальные АЙДИ, выполняет некую логику, затем удаляет обработанные АЙДИ. Этот процесс очень живой. Постоянно бросаются данные в мою ТЕМП таблицу, и JOB запускается каждые 5 минут. Вопрос. Правильно ли использовать обычную таблицу для таких задач? Постоянное добавлять и удалять данные. Просто мне кажется, настоящая ТЕМПОРАРИ таблица подошла бы лучше, она больше рассчитана на такое постоянное дрочилово. То что ты описываешь очень похоже на очередь. Ну так и используй очередь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 17:40 |
|
||
|
Oracle Table as Temp Table
|
|||
|---|---|---|---|
|
#18+
lalafaЗдр-те инопланетяне. Скажите, пожалуйста, нормально ли использовать обычную таблицы в качестве временного хранилища. Нужна таблица, в которую постоянно будут закидываться новые записи и удаляться старые. Видеть данные должны разные сессии. Могу ли я для этого использовать обычную таблицу? Не будет ли бардака в блоках, екстендах и т.д при этом? Можете. Цена вопроса: 1. UNDO, REDO - будет много. Можно слегка съэкономить, если таблицу создать nologging и использовать для вставки bulk-операции, а delete по возможности заменить на truncate. 2. В некоторых сценариях возможно распухание сегмента таблицы (а-ля wasted space) - следует озаботиться каким-то housekeeping. Согласно более поздним сообщениям, наполнять планируете триггером. Не советовал бы. По многим причинам. Если более подробно распишете задачу и укажете версию + редакцию сервера - возможно, Вам порекомендуют более подходящие механизмы. От банального mat.view, не вполне банального AQ через ништяки вроде ODCIIndex и по самый по GoldenGate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 22:22 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=111&tid=1883861]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 362ms |

| 0 / 0 |
