od jakiegoś czasu przymierzam się do migracji z plików na bazę danych jednego z moich pierwszych projektów.
Serwis w tym czasie nagromadził dość dużo cennych dla mnie danych i dorobił się prawie 18 GB plików tekstowych.
Dane są "ładnie" wprowadzone.
Kwestia przenoszenia do MySQL przebiega bez zgrzytów.
Ale martwi mnie sprawa szybkości.
Rekordów jest blisko 800 mln.
Poniższy skrypt mieli dość wolno, średnio 50.000 rekordów na godzinę.
Serwer jest domowy - tzn. laptop z 4GB ramu i Celeronem 2.16 Ghz...
Przy tym tempie to do przyszłego roku nie zdążę (wychodzi jakieś 16.000 godzin - 666 dni) a czas na uczelni zaczyna mnie gonić...
<?php $m = 0; //Liczba powtórek $numer = $_GET['id']; $m++; }else{ $query = mysql_query("INSERT INTO `stare_repozytorium` (`id`, `statt`, `status`, `addeddate`) VALUES (NULL, '$old_dane', '0', NOW())"); } } }else{ } ?>
Dla stabilności mojej pracy - przy "odpalaniu" potrafi przywiesić kompa na minutę - każdy plik jest wybierany przeze mnie ręcznie ($_GET['id']).
Bardzo proszę, czy może mi ktoś podpowiedzieć - co mogę zrobić aby migracja przebiegła zdecydowanie szybciej?