marcinM97
23.09.2014, 14:57:44
Witam,
Czy mógłby mi ktoś podsunąć pomysł jak do bazy danych MySQL wrzucić bardzo dużą ilość danych.
Operacja ma się odbyć z poziomu skryptu php.
Dane do wrzucenia do bazy będą zaciągane z pliku .csv.
Ilość rekordów - conajmniej kilkaset tysięcy. Może nawet kilka milionów.
Z góry dzięki
Forti
23.09.2014, 15:09:00
Być może to Ci coś pomoże:
http://php.net/manual/pl/function.fgetcsv.phpDlaczego musisz przez php a nie możesz przez phpmyadmin? -,- przez php musisz napisać skrypt, wrzucić na serwer, zaincludować itp.. mając dostęp do hostingu plików masz również na pewno dostęp do phpmyadmin - zrobi to szybciej i poprawniej.
Kilka milionów rekordów to nie problem.
by_ikar
23.09.2014, 20:02:08
Cytat(Forti @ 23.09.2014, 16:09:00 )

Być może to Ci coś pomoże:
http://php.net/manual/pl/function.fgetcsv.phpDlaczego musisz przez php a nie możesz przez phpmyadmin? -,- przez php musisz napisać skrypt, wrzucić na serwer, zaincludować itp.. mając dostęp do hostingu plików masz również na pewno dostęp do phpmyadmin - zrobi to szybciej i poprawniej.
Kilka milionów rekordów to nie problem.
Kluczem w twojej wypowiedzi jest
phpmyadmin
Pyton_000
23.09.2014, 21:04:51
Cytat(Forti @ 23.09.2014, 16:09:00 )

phpmyadmin - zrobi to szybciej i poprawniej.
Chciałbym zobaczyć jak importujesz CSV wielkości 2GB
lukasz_os
23.09.2014, 21:17:10
1. Wrzucasz CSV na serwer.
2. Tworzysz tabelkę do której masz wrzucić dane
3. Z konsoli mysql wykonujesz polecenie LOAD DATA INFILE
więcej szczegółów:
http://dev.mysql.com/doc/refman/5.1/en/load-data.html
marcinM97
24.09.2014, 08:26:49
Dziękuję za odpowiedzi, szczególnie dla lukasz_os za wartościową odpowiedź.
Forti - dzięki za podsunięcie funkcji fgetcsv().
Nie rozumiem jednak pytań typu 'Dlaczego nie użyjesz phpmyadmin'.
W wątku napisałem, że operacja ma się odbyć z poziomu php. Jest tak choćby dla tego, że tak ktoś wymaga i tyle.
Pozdrawiam