LINUX.ORG.RU
ФорумAdmin

БД

 


0

2

Насколько критично при вставке строк в цикле для каждой строки создавать новое соединение? (напр. for i in ...;do mysql -e 'INSERT...';done

Или лучше создавать sql-файл и одним запросом?

Строк немного (в данном случае) - 50 ...

Строк немного (в данном случае) - 50

Не критично.

generator ★★★
()

Или лучше создавать sql-файл и одним запросом?

такая практика лучше

Строк немного (в данном случае) - 50 ...

в данном случаи пофиг

kiotoze ★★★★
()

создавать новое соединение

LOL

anonymous
()

Во многом зависит от того что за данные, кто и когда их будет читать… вобщем читаем до просветления теорию БД.
А так, если тупо по нагрузке, вспоминается старый анекдот про мальчика с орешками который по одному приносил, т.е. нагрузка безусловно будет выше.

anc ★★★★★
()

На 50 строках раз в час разница минимальна :)

Но лучше в том же Перле сделать типа такого:

$dbh = DBI->connect("DBI:mysql:x:localhost", "x", "x");

open(ACCESS_LOG,$access_log_name) or die "Can't open $access_log_name: $!";

while (<ACCESS_LOG>) {
  $SQL="insert into ...";
  push(@proxy_sql_cache,$SQL);
}

foreach $SQL (@proxy_sql_cache){
   $dbh->do($SQL);        
}

close(ACCESS_LOG);

$dbh->disconnect;
crlam0
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.