Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memuat tabel mysql ke python membutuhkan waktu yang sangat lama dibandingkan dengan R

Berkat komentar yang bermanfaat, terutama dari @roganjosh, tampaknya masalahnya adalah konektor mysql default ditulis dalam python daripada C, yang membuatnya sangat lambat. Solusinya adalah dengan menggunakan MySQLdb , yang merupakan konektor C asli.

Dalam pengaturan khusus saya, menjalankan python 3 dengan anaconda, itu tidak mungkin karena MySQLdb hanya didukung di python 2. Namun, ada implementasi MySQLdb untuk python 3 dengan nama mysqlclient .

Dengan menggunakan implementasi ini, waktu sekarang turun menjadi sekitar 5 menit untuk membaca seluruh tabel, tidak secepat R, tetapi jauh lebih sedikit dari 40 atau lebih yang dibutuhkan sebelumnya.

Saya masih terbuka untuk saran yang akan membuatnya lebih cepat, tetapi tebakan saya adalah bahwa ini sebaik yang akan didapat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih dari mysql dimasukkan ke dalam variabel VB.NET

  2. Permintaan mysql untuk secara dinamis mengonversi baris ke kolom berdasarkan dua kolom

  3. Bagaimana Saya Dapat Menyetel Nilai Default Kolom Timestamp ke Timestamp Saat Ini dengan Laravel Migrations?

  4. Bisakah MySQL menggunakan banyak indeks untuk satu kueri?

  5. Akses ditolak untuk pengguna ''@'localhost' (menggunakan kata sandi:TIDAK)