Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PHP Получаю данные из файла, нужен быстрый метод перегнать в MySQL
|
|||
|---|---|---|---|
|
#18+
получаю данные из файла при помощи PHP fread() как лучше и быстрее их потом вносить в бд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 14:00 |
|
||
|
PHP Получаю данные из файла, нужен быстрый метод перегнать в MySQL
|
|||
|---|---|---|---|
|
#18+
Некоторые СУБД умеют читать данные непосредственно из файла, даже позиционируют этот вариант как самый быстрый способ загрузки данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 14:53 |
|
||
|
PHP Получаю данные из файла, нужен быстрый метод перегнать в MySQL
|
|||
|---|---|---|---|
|
#18+
сгенерируй sql файл с пакетной вставкой, когда в одном insert into данные для нескольких десятков-сотен строк - вставлять будет практически моментально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 14:56 |
|
||
|
PHP Получаю данные из файла, нужен быстрый метод перегнать в MySQL
|
|||
|---|---|---|---|
|
#18+
LOAD DATA INFILE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:24 |
|
||
|
PHP Получаю данные из файла, нужен быстрый метод перегнать в MySQL
|
|||
|---|---|---|---|
|
#18+
я работаю с MySQL, файл откуда я беру инфу формата *.dbf (FoxPro,dBase) я его читаю fread() бинарное чтение у меня мысля такая перегнать в txt с разделителем | . Далее LOAD DATA INFILE это быстрее,чем *.sql формировать? P.S. тестить буду ночью, сейчас нужно набросать все варианты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:36 |
|
||
|
PHP Получаю данные из файла, нужен быстрый метод перегнать в MySQL
|
|||
|---|---|---|---|
|
#18+
Трататау меня мысля такая перегнать в txt с разделителем | . Далее LOAD DATA INFILE это быстрее,чем *.sql формировать?Да, быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:37 |
|
||
|
PHP Получаю данные из файла, нужен быстрый метод перегнать в MySQL
|
|||
|---|---|---|---|
|
#18+
сейчас fwrite() делал 40мб плин долго пишет в файл, так не пойдет а есть какая альтернатива потоком сразу вносить (аналог LOAD DATA INFILE) ? по времени долговато пишет в файл, а файлики с данными могут быть и 500мб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:52 |
|
||
|
PHP Получаю данные из файла, нужен быстрый метод перегнать в MySQL
|
|||
|---|---|---|---|
|
#18+
Трататаейчас fwrite() делал 40мб плин долго пишет в файл, так не пойдетДолго - это сколько? И уверены, что долго идет именно запись, а не разбор dbf, например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:59 |
|
||
|
PHP Получаю данные из файла, нужен быстрый метод перегнать в MySQL
|
|||
|---|---|---|---|
|
#18+
miksoft, разбор там быстро делается ну где-то 40 мб пишет в файл 15-20 сек, для меня это не быстро в принцепе пойдет, если других вариантов быстрее нету если бы был вариант через оперативную память вместо файла, было бы быстрее конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 17:41 |
|
||
|
PHP Получаю данные из файла, нужен быстрый метод перегнать в MySQL
|
|||
|---|---|---|---|
|
#18+
Трататану где-то 40 мб пишет в файл 15-20 сек, для меня это не быстроЭто вы что-то не так делаете. Не должно быть так медленно. У меня на даже виртуальном хостинге сам MySQL аналогичный объем быстрее в себя загружал, хотя работы там намного больше, чем просто работа с файлом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 17:49 |
|
||
|
PHP Получаю данные из файла, нужен быстрый метод перегнать в MySQL
|
|||
|---|---|---|---|
|
#18+
Тратата40 мб пишет в файл 15-20 сек, для меня это не быстроЭто и для файловой системы не быстро. Возможно, алгоритм слишком не оптимален. Трататаесли бы был вариант через оперативную память вместо файла, было бы быстрее конечноНу а что мешает? По мере вытягивания данных из dbf формируйте текст sql-запроса INSERT к мускулю. Набрали какое-то количество записей (или объём данных) - выполнили запрос. Так порциями и закидываете все данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 17:56 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38904335&tid=1461928]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 409ms |

| 0 / 0 |
