Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Большой Insert / 25 сообщений из 38, страница 1 из 2
26.07.2017, 07:49
    #39495003
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
Кто делал инсерт большого кол-ва записей? Например больше 1-го миллиона...?
Думаю сделать подобную штуку в курсоре, поделить тысяч по 10 и в курсоре делать insert.
Но вот думаю - по 10 000 записей за раз инсертить не многова-то ли? и какие подводные камни могут ожидать? )
...
Рейтинг: 0 / 0
26.07.2017, 08:02
    #39495008
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
RMagistr2015Кто делал инсерт большого кол-ва записей? Например больше 1-го миллиона...?

Нееееее, Вы что, никто и никогда, первым будете ....

Думаю сделать подобную штуку в курсоре, поделить тысяч по 10 и в курсоре делать insert.
Но вот думаю - по 10 000 записей за раз инсертить не многова-то ли? и какие подводные камни могут ожидать? )

Так проверьте, всеравно делать, на тесте и камней найдете подводных если будут.... учитесь.... Тем более что никто не представляет Вашей архитектуры и источника данных. Хотя по количеству вопросов и открытых тем, может уже кто-то построил тестовый полигон Вашего проекта для себя.
...
Рейтинг: 0 / 0
26.07.2017, 08:09
    #39495011
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
MaximaXXLRMagistr2015Кто делал инсерт большого кол-ва записей? Например больше 1-го миллиона...?

Нееееее, Вы что, никто и никогда, первым будете ....

Думаю сделать подобную штуку в курсоре, поделить тысяч по 10 и в курсоре делать insert.
Но вот думаю - по 10 000 записей за раз инсертить не многова-то ли? и какие подводные камни могут ожидать? )

Так проверьте, всеравно делать, на тесте и камней найдете подводных если будут.... учитесь.... Тем более что никто не представляет Вашей архитектуры и источника данных. Хотя по количеству вопросов и открытых тем, может уже кто-то построил тестовый полигон Вашего проекта для себя.
может, а почему никогда не понял, если задача такая стоит, не совсем понял ваше сообщение...?
...
Рейтинг: 0 / 0
26.07.2017, 08:53
    #39495034
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
RMagistr2015,

Да я и вопрос Ваш не понял, то ли похвастаться тему завели: "Мне доверили залить больше 1 мил записей, во какой я значимый"
То ли делать лень: "А не пойти ли мне на форум, что-то лень работать ..."

Если задача стоит залить данные, так залейте .... Залейте по 10к, по 100К, по 5к и Вы решите для себя, что Вам будет лучше. Не ленитесь.
Если вылезет ошибка или Вам покажеться что долго(при этом Вы перепробывали более 2 вариантов), приходите с конкретным решением/ошибкой, если до этого сами разобраться не смогли. Т.е. покажите Вашу работу над поставленной задачей. Я ее пока тут не вижу.
...
Рейтинг: 0 / 0
26.07.2017, 09:17
    #39495041
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
MaximaXXLRMagistr2015,

Да я и вопрос Ваш не понял, то ли похвастаться тему завели: "Мне доверили залить больше 1 мил записей, во какой я значимый"
То ли делать лень: "А не пойти ли мне на форум, что-то лень работать ..."

Если задача стоит залить данные, так залейте .... Залейте по 10к, по 100К, по 5к и Вы решите для себя, что Вам будет лучше. Не ленитесь.
Если вылезет ошибка или Вам покажеться что долго(при этом Вы перепробывали более 2 вариантов), приходите с конкретным решением/ошибкой, если до этого сами разобраться не смогли. Т.е. покажите Вашу работу над поставленной задачей. Я ее пока тут не вижу.
Ок, понял, спасибо
...
Рейтинг: 0 / 0
26.07.2017, 09:29
    #39495046
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
RMagistr2015Кто делал инсерт большого кол-ва записей? Например больше 1-го миллиона...?
Думаю сделать подобную штуку в курсоре, поделить тысяч по 10 и в курсоре делать insert.
Но вот думаю - по 10 000 записей за раз инсертить не многова-то ли? и какие подводные камни могут ожидать? )
не много

......
stax
...
Рейтинг: 0 / 0
26.07.2017, 09:57
    #39495060
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
RMagistr2015Но вот думаю - по 10 000 записей за раз инсертить не многова-то ли? и какие подводные камни могут ожидать? )Если промежуточных commit-ов нет, то это будет лишь видимость кипучей деятельности. Т.е. бесполезный говнокод.
...
Рейтинг: 0 / 0
26.07.2017, 10:46
    #39495086
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
ElicRMagistr2015Но вот думаю - по 10 000 записей за раз инсертить не многова-то ли? и какие подводные камни могут ожидать? )Если промежуточных commit-ов нет, то это будет лишь видимость кипучей деятельности. Т.е. бесполезный говнокод.
Ну после инсерта каждых 10 000 записей commit - это норм? )
...
Рейтинг: 0 / 0
26.07.2017, 10:50
    #39495091
trace.log
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
RMagistr2015,

конечно норм, даже после 5 тысяч будет норм, т.к. это всего каких-то 200 или 100 коммитов
...
Рейтинг: 0 / 0
26.07.2017, 10:57
    #39495097
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
trace.logконечно норм
Не "конечно", а при условии, что это не порушит целостность данных.
В том числе - в сценариях ошибок при загрузке.
...
Рейтинг: 0 / 0
26.07.2017, 11:00
    #39495100
trace.log
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
andrey_anonymoustrace.logконечно норм
Не "конечно", а при условии, что это не порушит целостность данных.
В том числе - в сценариях ошибок при загрузке.

у автора:

Кто делал инсерт большого кол-ва записей? Например больше 1-го миллиона...?
Думаю сделать подобную штуку в курсоре, поделить тысяч по 10 и в курсоре делать insert.
Но вот думаю - по 10 000 записей за раз инсертить не многова-то ли? и какие подводные камни могут ожидать? )

про "целостность" ни единого слова.
может ему надо создать клон таблицы какой-то таблицы....
...
Рейтинг: 0 / 0
26.07.2017, 11:56
    #39495142
saxarock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
RMagistr2015Ну после инсерта каждых 10 000 записей commit - это норм? )

Да, это отличное решение. Дополнительно,
после цикла который инсертит твои записи, надо писать (и это важно) exception when OTHERS then null; Тогда точно все отработает хорошо.
...
Рейтинг: 0 / 0
26.07.2017, 12:00
    #39495153
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
saxarockRMagistr2015Ну после инсерта каждых 10 000 записей commit - это норм? )

Да, это отличное решение. Дополнительно,
после цикла который инсертит твои записи, надо писать (и это важно) exception when OTHERS then null; Тогда точно все отработает хорошо.
а если rollback???
...
Рейтинг: 0 / 0
26.07.2017, 12:08
    #39495168
trace.log
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
RMagistr2015saxarockпропущено...


Да, это отличное решение. Дополнительно,
после цикла который инсертит твои записи, надо писать (и это важно) exception when OTHERS then null; Тогда точно все отработает хорошо.
а если rollback???


Определения в Интернете!

Определения в Интернете
ROLLBACK — оператор языка SQL, который применяется для того, чтобы: ⁕отменить все изменения, внесённые начиная с момента начала транзакции или с какой-то точки сохранения. ⁕очистить все точки сохранения данной транзакции ⁕завершить транзакцию ⁕освободить все блокировки данной транзакции
...
Рейтинг: 0 / 0
26.07.2017, 12:10
    #39495170
saxarock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
RMagistr2015а если rollback???

Старая вещь, давно таким уже никто не пользуется. Зачем тебе отмена инсерта?
...
Рейтинг: 0 / 0
26.07.2017, 12:14
    #39495178
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
RMagistr2015а если rollback???
ето сахарок так "тонко" тролит


.....
stax
...
Рейтинг: 0 / 0
26.07.2017, 12:14
    #39495179
Viewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
saxarockСтарая вещь, давно таким уже никто не пользуется
saxatroll,
говори за себя..
...
Рейтинг: 0 / 0
26.07.2017, 13:32
    #39495260
saxarock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
Viewer, stax
Я думаю автор топика все время троллит здесь.
...
Рейтинг: 0 / 0
26.07.2017, 14:04
    #39495295
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
saxarockViewer, stax
Я думаю автор топика все время троллит здесь.
Неправда, вопрос возник потому что Rollback отменяет все операции, вообще все.
Я делаю процедурину, на случай ошибки - делаю exeption, а вот нужно ли и безопасно ли ставить там Rollback ? т.к. insert происходит порциями, то при ошибке сколько записей останется? и Rollback отменит вообще все insert или только последние, и будет ли отменять другие операции ??? что было бы совсем ужасом (((
...
Рейтинг: 0 / 0
26.07.2017, 14:08
    #39495300
Viewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
saxarockЯ думаю автор топика все время троллит здесь.
Увы... вы правы.
...
Рейтинг: 0 / 0
26.07.2017, 14:16
    #39495307
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
ViewersaxarockЯ думаю автор топика все время троллит здесь.Увы... вы правы.А администрация сайта руками модераторов подтирает ради таких, боясь судов...
...
Рейтинг: 0 / 0
26.07.2017, 14:16
    #39495308
nxx
nxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
миллион по нынешним меркам это мало

помнится, когда то давно были рекомендации не делать коллекции более 10к записей
но вот пару лет назад я тестил коллекции и в миллион, и 10 млн записей,
всё норм работало и даже быстро.
...
Рейтинг: 0 / 0
26.07.2017, 14:19
    #39495312
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
RMagistr2015saxarockViewer, stax
Я думаю автор топика все время троллит здесь.
Неправда, вопрос возник потому что Rollback отменяет все операции, вообще все.
Я делаю процедурину, на случай ошибки - делаю exeption, а вот нужно ли и безопасно ли ставить там Rollback ? т.к. insert происходит порциями, то при ошибке сколько записей останется? и Rollback отменит вообще все insert или только последние, и будет ли отменять другие операции ??? что было бы совсем ужасом (((
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
SQL> select * from test
  2  /

        ID N
---------- --------------------
         1 Stax

SQL> delete test;

1 row deleted.

SQL> insert into test values(2,'Stanislav');

1 row created.

SQL> savepoint p1;

Savepoint created.

SQL> insert into test values(2,'Stas');

1 row created.

SQL> select * from test
  2  /

        ID N
---------- --------------------
         2 Stanislav
         2 Stas

SQL> rollback to p1;

Rollback complete.

SQL> select * from test
  2  /

        ID N
---------- --------------------
         2 Stanislav

SQL> rollback;

Rollback complete.

SQL> select * from test
  2  /

        ID N
---------- --------------------
         1 Stax

SQL>
...
Рейтинг: 0 / 0
26.07.2017, 14:19
    #39495313
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
nxxя тестил коллекции и в миллион, и 10 млн записей,
всё норм работало и даже быстро.Записей, не скаляров? - Хорошая у тебя PGA, не swap-ливая.
...
Рейтинг: 0 / 0
26.07.2017, 14:21
    #39495314
saxarock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой Insert
RMagistr2015Я делаю процедурину - лучше не делай

RMagistr2015 на случай ошибки - делаю exeption - нужно понять зачем ?

RMagistr2015 т.к. insert происходит порциями - как сделал? в цикле с фиксацией?

RMagistr2015а вот нужно ли и безопасно ли ставить там Rollback - была ли фиксация?

RMagistr2015 то при ошибке сколько записей останется а сколько инсертил?

RMagistr2015и Rollback отменит вообще все - да все на свете отменит и сделает все хорошо, и плюс на карту денюжки упадут.

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


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