Андрей Силаев
Новичок
Здравствуйте!
Я перегоняю записи из текстового файла в MySQL.
В файле - поисковые запросы по 1 на строчку.
За 2-е суток прочитал только 286312691 записей, а будет чуть больше миллиарда.
И все медленнее и медленнее, это на месяц затянется.
Вот такой код:
Как думаете, можно ли такой файл открыть разом и загнать в mysql? В компе 16гб оперативки
прокатит ли код типа
Я перегоняю записи из текстового файла в MySQL.
В файле - поисковые запросы по 1 на строчку.
За 2-е суток прочитал только 286312691 записей, а будет чуть больше миллиарда.
И все медленнее и медленнее, это на месяц затянется.
Вот такой код:
PHP:
$handle = @fopen("D:\кeys.txt", "r");
if ($handle) {
for($i=0; $i<=1000000000; $i++){
$k1 = trim(fgets($handle));
$k = iconv('utf-8', 'cp1251', $k1);
$k = nosym($k);
$num = explode(' ', $k);
$num = count($num);
$len = strlen($k);
if ($k){
mysql_query("REPLACE INTO `table` SET `key`='$k', `num`='$num', `len`='$len'");
}
}
}
прокатит ли код типа
PHP:
$handle = file_get_contents("D:\кeys.txt");
// далее надо как то разбить по строчкам... как не знаю пока..
if ($handle) {
for($i=0; $i<=1000000000; $i++){
$k1 = trim(fgets($handle));
$k = iconv('utf-8', 'cp1251', $k1);
$k = nosym($k);
$num = explode(' ', $k);
$num = count($num);
$len = strlen($k);
if ($k){
mysql_query("REPLACE INTO `table` SET `key`='$k', `num`='$num', `len`='$len'");
}
}
}