Mysql
 sql >> база данни >  >> RDS >> Mysql

Най-добрата практика на bulk_create за масивни записи

Докато bulk_create е полезен за запазване на малък брой записи, докато обработвате HTML формуляр, той не е идеално подходящ за запазване на хиляди записи. Както вече разбрахте, той е бавен, защото се нуждае от много памет и изпраща много голяма заявка към базата данни. Fortunatley ЗАРЕЖДАНЕ НА ДАННИ ВЪВ ФАЙЛ идва на помощ.

Можем да създадем файл, подобен на този, който се създава, като използваме csv writer следният пример е от документацията.

import csv
    with open('some.csv', 'wb') as f:
    writer = csv.writer(f)
    writer.writerows(someiterable)

И накрая, както вече разбрахте, ЛОКАЛНАТА опция за ЗАРЕЖДАНЕ НА ДАННИ .. понякога може да се използва за удобство.

Когато използвате тази опция, не е необходимо файлът да се прехвърля ръчно към сървъра. Можете да генерирате CSV файла от страна на клиента и локалната опция ще накара mysql клиента автоматично да прехвърли файла към сървъра.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се извлекат данни от базата данни към маркера на скрипта, докато се използва графика

  2. Преобразуване на число в дума в Mysql

  3. Колона за актуализиране на MySQL от друга колона в същата таблица

  4. MySQL двоичен срещу недвоичен за хеш идентификатори

  5. Уникално ограничение, което проверява две колони в MySQL