powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как быстро добавлять записи в таблицу?
6 сообщений из 6, страница 1 из 1
Как быстро добавлять записи в таблицу?
    #39731333
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написал скрапер, который получает много данных из инета. Сейчас встал вопрос как весь этот мусор ценный дар быстро записывать в БД. При загрузке данных никаких чтений происходить не будет, всю запись можно запустить из- под одного юзера (для монопольного доступа).

Есть какие- то паттерны ускорения загрузки данных?
...
Рейтинг: 0 / 0
Как быстро добавлять записи в таблицу?
    #39731335
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQL,

mysqlimport/LOAD DATA INFILE
...
Рейтинг: 0 / 0
Как быстро добавлять записи в таблицу?
    #39731352
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftAlekseySQL,

mysqlimport/LOAD DATA INFILE

А зачем данные сначала писать в файл? У меня и так основная нагрузка будет на жесткий диск, а вы предлагаете ее утроить (писать в файл, читать из файла, писать в БД). Я хочу все делать "в потоке": данные получаются и тут же быстро пишутся в БД.
...
Рейтинг: 0 / 0
Как быстро добавлять записи в таблицу?
    #39731355
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собирать блоки по 1-10 тыс. записей (в зависимости от размера записи). Если можно - группировать по кластерному индексу.
...
Рейтинг: 0 / 0
Как быстро добавлять записи в таблицу?
    #39731360
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQL,

Вы же спрашивали "как весь этот мусор ценный дар быстро записывать в БД" - я на это и ответил.
Если у вас есть какие-то дополнительные обстоятельства - стоило их указать сразу.

Новые варианты:
- Использовать RAM-диск для промежуточных файлов.
- В исходниках mysqlimport или mysql-клиента найти чтение из файла, написать аналогичный код с подстановкой своих данных вместо файла.
- Использовать конструкцию INSERT VALUE (value_list), (value_list), (value_list) ... Это не так быстро, но явно проще предыдущего пункта.
...
Рейтинг: 0 / 0
Как быстро добавлять записи в таблицу?
    #39732457
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLА зачем данные сначала писать в файл? У меня и так основная нагрузка будет на жесткий диск, а вы предлагаете ее утроить (писать в файл, читать из файла, писать в БД).
Нормальные люди под базу выделяют отдельный диск, а под временные файлы - другой.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как быстро добавлять записи в таблицу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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