У меня есть две таблицы, и в обеих таблицах я получаю 1 миллион записей. И каждую ночь я использую работу cron для вставки записей. В первой таблице я сначала обрезаю таблицу, а затем вставляю записи и во второй таблице я обновляю и вставляю запись в соответствии с первичным ключом. Я использую mysql в качестве моей базы данных. Моя проблема заключается в том, что мне нужно выполнять эту задачу каждый день, но я не могу вставить все данные. Что может быть возможным решением этой проблемы?Вставка 1 миллиона записей в mysql
ответ
Важно, чтобы все виды действия и проверки MySQL хочет выполнить при отправке данных, как AUTOCOMMIT, индексирование и т.д.
https://dev.mysql.com/doc/refman/5.7/en/optimizing-innodb-bulk-data-loading.html
Потому что, если вы не сделаете этого, MySQL делает много работы после того, как каждая запись добавляется, и это добавляет , когда процесс продолжается, что приводит к очень медленной обработке и импорту в конце и может не завершиться за один день.
Если вы должны использовать MySql: для первой таблицы отключите индексы, внесите вставки, чем включите индексы. Это будет работать быстрее.
В качестве альтернативы MongoDb будет быстрее, а Redis - очень быстро.
Если пользователь Rails собирался переключать базы данных из MySQL, их первая мысль должна быть PostgreSQL. Но это кажется скорее преждевременным советом. –
Моим главным советом было отключение индексов. Это было хорошо, и я проголосовал за меня, потому что это было не круто. PostgreSQL не так быстрее MySql, Redis. В зависимости от ваших потребностей это может быть отличным решением. Особенно для временных данных (например, этот случай). –
Я не знаю, почему вы проголосовали или кто проголосовал за вас. Я думаю, что неясно, в чем проблема OP ... может быть, это производительность, но на данный момент это очень некачественный вопрос (который у меня есть * проголосовавший) –
- 1. Вставка миллиона записей в файл
- 2. База данных MySQL - Импорт 1 миллиона записей
- 3. Извлечение и вставка миллиона записей в таблице
- 4. Запись 1 миллиона записей в файл excel
- 5. Вставка уникальных 1 миллион записей в MySql
- 6. Простая настройка запросов MySQL для 1 миллиона записей
- 7. MYSQL: обновление заменить на 2 миллиона записей
- 8. Вставка записей в MySQL DB
- 9. Вставка 2 записей вместо 1
- 10. обновление 1 миллиона записей в DB оракула как партия 10k;
- 11. Запись 1 миллиона записей в файл Excel с 300 столбцами
- 12. Ошибка 1064 Вставка записей MySQL
- 13. asp.net MVC Linq собирается через 1 миллиона записей (время proccess)
- 14. Лучший способ обновить более миллиона записей в mysql
- 15. Вставка новых записей программно в MySQL
- 16. Создание отчета из 1 миллиона + записей в MySQL и отображение на странице Java JSP
- 17. Вставка многих подобных записей в MySQL эффективно
- 18. Как получить 1,7 миллиона записей на Java?
- 19. Вставка нескольких записей в MySQL из массива
- 20. Вставка нескольких записей в mysql и mysql_affected_rows()
- 21. Вставка записей в MySQL с помощью Java
- 22. Slow MySQL запросов на таблице 2 миллиона записей
- 23. Как экспортировать 4 миллиона данных в MySQL?
- 24. Иерархическая кластеризация 1 миллиона объектов
- 25. обработка дубликатов записей в mysql Вставка выражения
- 26. Mysql: вставка полуотчетных записей в другой стол
- 27. Вставка записей в MySQL с помощью node.js
- 28. Вставка сортировки прекращает работу после миллиона ввода
- 29. Вставка 1 сто миллионов записей на RocksDB
- 30. Альтернатива бинарным поискам для поиска миллиона записей CSV в C#?
Вы можете дюйм к решению с некоторыми деталями. Такого не видно выше. – Drew
", но я не могу вставить все данные" Почему? – ytbryan