Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapisanie danych do bazy
Forum PHP.pl > Forum > PHP
marcinM97
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
Być może to Ci coś pomoże: http://php.net/manual/pl/function.fgetcsv.php

Dlaczego 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.
Turson
Przez konsolę.
by_ikar
Cytat(Forti @ 23.09.2014, 16:09:00 ) *
Być może to Ci coś pomoże: http://php.net/manual/pl/function.fgetcsv.php

Dlaczego 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
Cytat(Forti @ 23.09.2014, 16:09:00 ) *
phpmyadmin - zrobi to szybciej i poprawniej.

Chciałbym zobaczyć jak importujesz CSV wielkości 2GB haha.gif
lukasz_os
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
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.