Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ładowanie tabeli mysql do Pythona zajmuje bardzo dużo czasu w porównaniu do R

Dzięki pomocnym komentarzom, szczególnie od @roganjosh, wydaje się, że problem polega na tym, że domyślny łącznik mysql jest napisany w Pythonie, a nie w C, co czyni go bardzo wolnym. Rozwiązaniem jest użycie MySQLdb , który jest natywnym złączem C.

W mojej konkretnej konfiguracji, uruchamiając Pythona 3 z anakondą, nie było to możliwe, ponieważ MySQLdb jest obsługiwany tylko w Pythonie 2. Jednak istnieje implementacja MySQLdb dla Pythona 3 pod nazwą mysqlclient .

Korzystając z tej implementacji, czas jest teraz skrócony do około 5 minut na przeczytanie całej tabeli, nie tak szybko jak R, ale znacznie mniej niż 40 lub więcej, które zajmowało wcześniej.

Nadal jestem otwarty na sugestie, które przyspieszyłyby proces, ale przypuszczam, że jest to tak dobre, jak to możliwe.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ograniczyć czas wykonywania sql

  2. Jak wstawić wiele wartości pola tekstowego w jednym polu o różnym identyfikatorze?

  3. Jak wybrać maksymalnie 3 elementy na użytkownika w MySQL?

  4. Błąd PHP:Osiągnięto maksymalny poziom zagnieżdżenia funkcji „100”, przerwanie

  5. Błąd krytyczny:wywołanie niezdefiniowanej metody mysqli::bind_param() in