Harry: ->MySQL: Bulkimport direkt über infile aber mit RegExpr.?

Hi,

wenn man Daten aus einem File nehmen und in eine Tab. speichern will, geht es ja über 2 Wege:

  • direkt über "load data infile...."
  • Daten zeilenweise mit perl auslesen und speichern

Nun, bisher hatten wir ein Problem, daß 2. Variante zwar nicht so schnell ist (Table locking), aber man kann die Daten direkt verdrehen:

[13/Feb/2005:00:05] -> Date-Feld: 2005-02-13 - Time-Feld: 00:05

Schön aber saulahm.

Nun habe ich mal 4GB per "...infile..." geladen, dauerte in etwa 10-15 Minuten.
Per perl hat das Stunden bis Tage gedauert. Vor allem, wenn man in der Zeit auf der Tab. noch was anderes macht, kommt es zum locking, was das System zum stehen bringt.

Meine Frage ist nun, ob man bei infile vielleicht schon ein Muster vorgeben könnte bzw. mittels irgendwelcher Subselects den Import effizienter gestalten könne.

Danke!

Harry