powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# пакетное создание записей в MySQL
10 сообщений из 10, страница 1 из 1
C# пакетное создание записей в MySQL
    #39634145
borobos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дайте совет как оптимально реализовать следующее.

Есть xml файл на 10К элементов.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<ELEMENT_DATA>
  <Element id="1">
    <ElementDescription>element description</ElementDescription>
    <ElementType id="1">
      <ElementTypeDescription>element type description</ElementTypeDescription>
    </ElementType>
  </Element>
</ELEMENT_DATA>


Значения каждого элемента нужно прочитать & валидировать & другие манипуляции...

Значения нужно сохранять в таблицу под MySQL.

Дайте совет какой лучший способ для сохранения пачки элементов вместо сохранять каждый элемент отдельно?
...
Рейтинг: 0 / 0
C# пакетное создание записей в MySQL
    #39634151
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
borobos,
вариант1

LOAD DATA INFILE 'file_name'

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [PARTITION (partition_name [, partition_name] ...)]
    [CHARACTER SET charset_name]
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number {LINES | ROWS}]
    [(col_name_or_user_var
        [, col_name_or_user_var] ...)]
    [SET col_name={expr | DEFAULT},
        [, col_name={expr | DEFAULT}] ...]


ну а преобразовать форма файла занимает доли секунды
...
Рейтинг: 0 / 0
C# пакетное создание записей в MySQL
    #39634152
borobos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
да. видел это.
Но нужно то читать xml файл и еще делать доп. действия с каждым элементом
...
Рейтинг: 0 / 0
C# пакетное создание записей в MySQL
    #39634162
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
borobosPetro123,
да. видел это.
Но нужно то читать xml файл и еще делать доп. действия с каждым элементом
тогда так. Пакетный режим зависит от драйвера. Ну и от настроек куда пишешь.
Например наличие индексов...FK и т.д.
Поэтому делай тест где коммит будет в конце записи 10K элементов.
И тест сюда.
borobosНо нужно то читать xml файл и еще делать доп. действия с каждым элементом
как будто нельзя сделать импорт в базу и потом манипулировать.
...
Рейтинг: 0 / 0
C# пакетное создание записей в MySQL
    #39634167
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
borobosPetro123,
да. видел это.
Но нужно то читать xml файл и еще делать доп. действия с каждым элементом

Можно во временную таблицу все скинуть и манипулировать потом
...
Рейтинг: 0 / 0
C# пакетное создание записей в MySQL
    #39634176
borobos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PallarisborobosPetro123,
да. видел это.
Но нужно то читать xml файл и еще делать доп. действия с каждым элементом

Можно во временную таблицу все скинуть и манипулировать потом

Да хотелось без временной, но возможно через нее придется
...
Рейтинг: 0 / 0
C# пакетное создание записей в MySQL
    #39634262
borobos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
один из вариантов
...
Рейтинг: 0 / 0
C# пакетное создание записей в MySQL
    #39634263
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в чем "манипуляция"?
...
Рейтинг: 0 / 0
C# пакетное создание записей в MySQL
    #39634530
borobos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79а в чем "манипуляция"?
Это пример сохранения, не мой. Можно попробувать взять за основу.
...
Рейтинг: 0 / 0
C# пакетное создание записей в MySQL
    #39634540
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
borobosArm79а в чем "манипуляция"?
Это пример сохранения, не мой. Можно попробувать взять за основу.ну, 3 - 4 варианта есть - пробуете и выбираете.
Просто иногда жертвуют скоростью во имя понятности кода. Ну или кроссБазовости.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# пакетное создание записей в MySQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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