|
|
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Компоненты DOA. Пишу в базу через хранимую процедуру записи блоками по 50000, в качестве параметра передаю массивы, скорость работы меня не удовлетворяет. 50 -100 потоков вгоняют в ступор клиента oracle(OCI.dll) x64. Подскажите быстрые механизмы механизмы записи в БД. Может кто-нибудь распределенную систему делал по записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2019, 19:14 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
пробовал FireDac, но там еще медленнее, хотя его не очень умею готовить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2019, 19:16 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
cptngrb50 -100 потоков вгоняют в ступор клиента oracle(OCI.dll) x64 Они вгонят в ступор кого угодно. Некоторые упадут под стол от смеха, другие - убьются фейспалмом. Быстрее Array DML у Оракула только Direct Load, но я сомневаюсь, что DOA его поддерживают. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2019, 19:59 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Direct Load, но я сомневаюсь, что DOA его поддерживают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2019, 20:41 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, это да, но мне не понятно почему 50 потоков грузят ЦП только на 15 %. Хотя в исходниках DOA присутствуют крит. секции при обращении к OCI.dll, но не так же все плохо должно быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2019, 21:23 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Что-то мне подсказывает, что если отломать те оптимизации, которые применил автор, то закачка пойдёт куда быстрее. P.S. В стандартный комплект поставки Oracle входит такая утилита, sql*loader. В документации есть её подробное описание. Скорми ей свои данные и посмотри, с какой скоростью их вставит она в разных режимах. Если у тебя скорость вставки будет сравнимой - считай, что ты добился оптимума как минимум с клиентской стороны. Если ниже - увидишь, куда расти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2019, 21:28 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Завтра попробую напрямую, но что-то мне подсказывает, что есть более элегантные решения. А то получается, сначала создай таблицу, потом переложи в основную таблицу и так далее. Накладных расходов куча, а ЦП не загружается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2019, 21:29 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Вероятно все упирается не в CPU а в HDD. Или вообще в Network. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2019, 21:34 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
cptngrb, Я тоже пытался сначала через FireDAC Array DML, в многопоточном режиме, потом оказалось, что посредством SQL*Loader'а, тоже в многопоточном, результаты несравнимо лучше. Сам объясняю это исключением из процесса блокировочного дельфийского менеджера памяти при формировании/закладке параметров. Потому и ЦПУ недозагружен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2019, 21:38 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
rgreat, почему HDD? а с сетью все неплохо, более 70мб/с не поднимается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2019, 21:59 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
cptngrb, Потому что если там не SDD то при столь высокой многопоточности вероятно упирание в лимит по перемещению головок HDD туда-сюда по блинам. Может оказаться что снижение количества потоков в разы приведет к увеличению суммарной производительности ибо последовательная запись на HDD всегда быстрей случайной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2019, 22:30 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
rgreat Может оказаться что снижение количества потоков в разы приведет к увеличению суммарной производительности ибо последовательная запись на HDD всегда быстрей случайной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 00:10 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
bk0010 NSQ уже не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 00:27 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Сравни скорость записи последовательно и случайно. В отличие от SDD на HDD рандомная запись с глубиной очереди в 32 записи ничем не быстрей простого рандома. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 00:41 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
cptngrbмне не понятно почему 50 потоков грузят ЦП только на 15 %. а может параллельное где-то превращается в непараллельное? например, или в клиенте Оракла, или при вставке в одну таблицу, или при вызове одной хранимой процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 02:26 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
cptngrb но мне не понятно почему 50 потоков грузят ЦП только на 15 % А почему они грузить на 100? У тебя ос нихрена не делает уже после 10-го, кроме переключения контекста между потоками (которое очень дорогое) и ожидания IO. Больше потоков не значит лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 06:41 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov cptngrb50 -100 потоков вгоняют в ступор клиента oracle(OCI.dll) x64 Они вгонят в ступор кого угодно. Некоторые упадут под стол от смеха, другие - убьются фейспалмом. Быстрее Array DML у Оракула только Direct Load, но я сомневаюсь, что DOA его поддерживают. Плюсуюсь. Вброс гуана, без единой строчки кода. Даже чисто теоретически, кол-во потоков на загрузку может быть лишь чуть-чуть больше, чем кол-во процессоров на сервере. Это даже забыв о дисковой подсистеме сервера. Dimitry Sibiryakov Direct Load cptngrb Пишу в базу через хранимую процедуру записи ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 06:50 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
кол-во ядер 58, SSD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 07:52 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, я спрашиваю про подход записи в БД большого кол-ва записи, а не найдите ошибку в коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 07:55 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
cptngrb, А подключений сколько? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 07:57 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
crutchmaster, если спрашиваете про кол-во сессий, то в каждом потоке своя, а пул сессий общий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 08:31 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Отключение триггеров, индексов(на момент загрузки) не рассматривал? Ну то есть DirectLoad, только есть возможность отключать не всё. Когда у меня вставала подобная задача, то делал через ODAC-TOraLoader, в несколько потоков(разумное - больше 8 прироста уже не давало) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 08:48 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
ODAC позволяет вставлять дынные очень быстро через DML Array: https://www.devart.com/odac/docs/work_dml.htm и очень-очень быстро через TOraLoader: https://www.devart.com/odac/docs/work_toraloader.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 10:09 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Только надо очень чётко понимать - как работает TOraLoader... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 10:19 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
zinpub, в принципе везде надо понимать что и как работает. Для прямой загрузке мне из базы нужно дергать название таблицы, а потом уже писать в нее, т.к. я не имею права сам создавать таблицы и накладные расходы на создание таблицы, передача ее названия опять же через запрос... вообщем нужно будет потестить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 10:23 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
cptngrb zinpub, в принципе везде надо понимать что и как работает. Для прямой загрузке мне из базы нужно дергать название таблицы, а потом уже писать в нее, т.к. я не имею права сам создавать таблицы и накладные расходы на создание таблицы, передача ее названия опять же через запрос... вообщем нужно будет потестить Я немножко про другое... При DirectLoad(Sql*Loader, TOraLoader) - игнорируются некоторые констрейны, тригеры итд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 10:26 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Я для этого писал данные в свою(логически временную) таблицу, а вот потом запускал процедуру, котораю на стороне сервера разносила данные по таблицам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 10:28 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Когда-то уже обсуждали тут этот вопрос с этим же, кажется, автором. Пришли в выводу, что тормозит менеджер памяти своими блокировками. ТС говорил, что попробует перейти на процессы, но до сих пор видим 100 потоков, дергающих массивы и стринги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 11:04 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
YuRock, процессы не пропустили, поэтому выжимаем максимум из возможного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 11:07 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
YuRock, Ты их в дверь, они в окно. (с) Человек упорно игнорирует прямые указания на блокировочный менеджер памяти, используемый при передаче строковых параметров. Походу просто тролль пришёл к нам подкормиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 11:13 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
cptngrb YuRock, процессы не пропустили, поэтому выжимаем максимум из возможного Дурь какая-то. Еще можно создать 100 одинаковых dll с разными именами файлов. В них тоже в каждом свой менеджер будет. Один процесс за то. Как им такой изврат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 11:14 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Vlad F, ничего я не игнорирую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 11:18 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Как вам везет, что с дурью вы сталкиваетесь только на форумах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 11:19 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
А если попробовать другие менеджеры? https://github.com/d-mozulyov/BrainMM https://github.com/maximmasiutin/FastMM4-AVX https://github.com/andremussche/scalemm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 11:30 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Василий 2, нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 11:37 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
в смысле не пробовал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 11:42 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
cptngrb Vlad F, ничего я не игнорирую Но тебе же несколько раз указали на опробованное решение, нет? Дельфийское приложение в многопотоке формирует на диске куски данных по 10-100 метров и в том же много потоке натравливает на них SQL*Loader. Работает офигительно, прямо глаз радуется. Или хочешь все-таки помусолить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 11:48 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Vlad F, так я же не против, я просто это рассматриваю одно из решений. Мне же сравнить нужно что быстрее. Этот вариант конечно буду пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 12:28 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
cptngrb, Дык, я уже давно все сравнил. И внедрил еще в прошлом годе в продуктивный продуктив. О чем и пытаюсь все тебе донести.)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 12:37 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Vlad F Дельфийское приложение в многопотоке формирует на диске куски данных по 10-100 метров и в том же много потоке натравливает на них SQL*Loader. А не сравнивал с загрузкой через TOraLoader? Я в своё время сделал ровно так же, но это было в те времена, когда Direct API не было легко доступно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 12:43 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
cptngrbДля прямой загрузке мне из базы нужно дергать название таблицы, а потом уже писать в нее, т.к. я не имею права сам создавать таблицы и накладные расходы на создание таблицы, передача ее названия опять же через запрос... "Чо?" (с) Парень, у меня сильное подозрение, что когда тебе говорят "Array DML" и "Direct Load" ты воспринимаешь это не как прямое указание на соответствующее API, а как некоторую абстракцию типа "используй массивы" и "грузи в таблицу". При использовании Array DML не могут использоваться дельфийские строки, поэтому заявления о "менеджер памяти - бутылочное горлышко" воспринимаются как бред. Direct Load не использует SQL запросы вообще, поэтому "передача ее названия опять же через запрос" - ещё больший бред. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 13:58 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Direct Load не использует SQL запросы вообще.... Dimitry, можно ссылку на документацию, что бы быть уверенными, что под Direct Load все понимают одно и то же. p.s. Сам разбирался с OCI >15 лет назад, во времена 8i, с тех пор больше не требовалось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 15:13 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
softwarer Vlad F Дельфийское приложение в многопотоке формирует на диске куски данных по 10-100 метров и в том же много потоке натравливает на них SQL*Loader. А не сравнивал с загрузкой через TOraLoader? Я в своё время сделал ровно так же, но это было в те времена, когда Direct API не было легко доступно. Нет, не сравнивал. Уже по той причине, что для этого надо было ставить отдельные и, как понимаю, недешевые компоненты. Пробовал FireDAC Array DML, который, судя по документации, опирается на OCI Array DML. Хотелось бы, кстати, послушать тех, кто с ним разбирался, что на что опирается TOraLoader. Но судя по тем примерам, как в него закладываются параметры, со строковыми значениями будут ровно те же проблемы в части внутренних вызовов _GetMem(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 15:25 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsevможно ссылку на документацию, что бы быть уверенными, что под Direct Load все понимают одно и то же. Лично я называю так вот это: https://docs.oracle.com/en/database/oracle/oracle-database/19/lnoci/direct-path-load-interface.html Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 15:27 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, thanks Vlad F Нет, не сравнивал. Уже по той причине, что для этого надо было ставить отдельные и, как понимаю, недешевые компоненты. Пробовал FireDAC Array DML, который, судя по документации, опирается на OCI Array DML. Хотелось бы, кстати, послушать тех, кто с ним разбирался, что на что опирается TOraLoader. Но судя по тем примерам, как в него закладываются параметры, со строковыми значениями будут ровно те же проблемы в части внутренних вызовов _GetMem(). Насчет проблем "в части внутренних вызовов _GetMem()" ничего не знаю. Но как-то "OCI Array DML" сильно разнится с "пишу в базу через хранимую процедуру записи" Хотелось бы больше конкретики и, оптимально, хоть какого-то простейшего бечмарк-теста, который бы показывал "скорость работы меня не удовлетворяет". IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 16:13 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
zinpub Я для этого писал данные в свою(логически временную) таблицу, а вот потом запускал процедуру, котораю на стороне сервера разносила данные по таблицам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 16:20 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
vavan норм решение. тоже валю балками в gtt через anydac а потом одним вызовом процедуры всю кучу обрабатываю Угу. До того, как я пришёл на текущее место работы, здесь тоже так делали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 16:41 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, в компоненте DirectLoader есть такое ствойство как TableName. Мне как его получить? Из космоса? авторПри использовании Array DML не могут использоваться дельфийские строки, поэтому заявления о "менеджер памяти - бутылочное горлышко" воспринимаются как бред. Интересно, когда я такое писал Код: pascal 1. 2. 3. Подозрения не оправдались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 16:47 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Я понимаю, что вы мне советуете и спасибо вам за это. Просто каждому хочу ответить, на его конкретный вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 16:50 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
Vlad F, пробую вашу версию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 16:50 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
cptngrb, Ок. И прошу потом в любом случае отписаться по результатам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2019, 20:01 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
softwarer vavan норм решение. тоже валю балками в gtt через anydac а потом одним вызовом процедуры всю кучу обрабатываю Угу. До того, как я пришёл на текущее место работы, здесь тоже так делали. А есть лучший вариант? Было бы интересно услышать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2019, 10:09 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
zinpub А есть лучший вариант? Было бы интересно услышать. Когда встал вопрос жалоб на скорость, я попробовал через TOraLoader. Получилось в несколько раз быстрее. Что, в общем, не удивительно, ибо директ таки директ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2019, 11:25 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
softwarer zinpub А есть лучший вариант? Было бы интересно услышать. Когда встал вопрос жалоб на скорость, я попробовал через TOraLoader. Получилось в несколько раз быстрее. Что, в общем, не удивительно, ибо директ таки директ. Я имел ввиду : Директом сразу в таблицы, тут встаёт вопрос про консистентность... ? Или также во времянку(ну не обязательно чтобы база знала, что это времянка... у меня это были обычные таблицы) а потом как-то разносить по кокретным таблицам ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2019, 11:46 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
zinpub не обязательно чтобы база знала, что это времянка... у меня это были обычные таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2019, 11:59 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
zinpub Директом сразу в таблицы, тут встаёт вопрос про консистентность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2019, 12:00 |
|
||
|
Механизмы очень-очень быстрой записи в БД Oracle.
|
|||
|---|---|---|---|
|
#18+
zinpub Я имел ввиду : Директом сразу в таблицы, тут встаёт вопрос про консистентность... ? Или также во времянку(ну не обязательно чтобы база знала, что это времянка... у меня это были обычные таблицы) а потом как-то разносить по кокретным таблицам ? Ну если "во времянку и разносить", это ещё минимум в два раза дольше (а на самом деле и побольше, чем в два). Вопрос консистентности вполне легко решается, а если уж очень хочется грузить отдельно, правильный метод это делать - заливать в отдельную таблицу, а потом через alter table exchange partition подключать её в рабочую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2019, 12:05 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2038761]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
104ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 544ms |

| 0 / 0 |
