Здраствуйте, помогите пожалуйста записать в базу данных 4 миллионов строк из текстового файла в базу данных sqlite3. Не знаю как лучше читать текстовый файл размером 200 мегабайт. Знаю только javascript и php.
В текстовом файле текст такого плана:
хлеб | первый | 1050
чай | седьмой | 1621
булка| второй | 1882
торт| шестой | 6435
какао| шестой | 7142
и таких строк 4 миллиона
Эти 3 значения в каждой строке идут в 3 столбика:
значение --- форма ---- ID
$db->exec("INSERT INTO Great VALUES('хлеб', 'первый', 1050)");
$db->exec("INSERT INTO Great VALUES('чай', 'седьмой', 1621)");
$db->exec("INSERT INTO Great VALUES('булка', 'второй', 1882)");
$db->exec("INSERT INTO Great VALUES('торт', 'шестой', 6435)");
$db->exec("INSERT INTO Great VALUES('какао', 'шестой', 7142)");
Не знаю сможет ли комп обработать столько строк. Да и как подготовить столько запросов.
вроде есть какая то LOAD DATA INFILE '/data.txt' только как правильно обработать
Добавлено через 1 час 14 минут
понял уже что mysql запрос data infile тут не будет работать
В текстовом файле текст такого плана:
хлеб | первый | 1050
чай | седьмой | 1621
булка| второй | 1882
торт| шестой | 6435
какао| шестой | 7142
и таких строк 4 миллиона
Эти 3 значения в каждой строке идут в 3 столбика:
значение --- форма ---- ID
$db->exec("INSERT INTO Great VALUES('хлеб', 'первый', 1050)");
$db->exec("INSERT INTO Great VALUES('чай', 'седьмой', 1621)");
$db->exec("INSERT INTO Great VALUES('булка', 'второй', 1882)");
$db->exec("INSERT INTO Great VALUES('торт', 'шестой', 6435)");
$db->exec("INSERT INTO Great VALUES('какао', 'шестой', 7142)");
Не знаю сможет ли комп обработать столько строк. Да и как подготовить столько запросов.
вроде есть какая то LOAD DATA INFILE '/data.txt' только как правильно обработать
Добавлено через 1 час 14 минут
понял уже что mysql запрос data infile тут не будет работать