Thread Was macht prepare_cached wirklich? (18 answers)
Opened by rosti at 2012-05-09 18:44

rosti
 2012-05-09 18:44
#158255 #158255
User since
2011-03-19
3298 Artikel
BenutzerIn
[Homepage]
user image
Z.Z. habe ich ein etwas umfangreicheres Script/Modul am Wickel, was mit vielen prepared Statments arbeitet. Es geht um den Transfer von Datein von einer DB zur Anderen.

Dabei ist eine Abfrage, die aus DB#1 die Ergebnismenge als Array-Slice liefert, in etwa so

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[
{
id_db1 => 1
data => foo,
}
{
id_db1 => 2
data => bar,
}
{
id_db1 => 1
data => baz,
}
]


D.h., die IDs aus DB#1 kommen über das Array gesehen mehrfach vor, mit unterschiedlichen Daten. Zum Einfügen in die DB#2 gehts über das Array, wobei aus id_db1 jedesmal id_db2 zu ermitteln ist und genau dafür verwende ich ein prepared Statement: prepare_cache.

Ich denke, dass der Cache hier voll zum Zuge kommt, wenn sich an DB#2 gerichtete Abfragen wiederholen im Verlauf der Iteration über das Array mit gleicher id_db1.

Bitte sagt mir, ob das wirklich so ist ;)

Es gäbe auch andere Möglichkeiten, aber ich denke, dass ich den Code so stehen lassen kann, 'prepare_cache' gegenüber 'prepare' muss ja wohl irgendwie einen Sinn haben...
Last edited: 2012-05-09 18:47:27 +0200 (CEST)

View full thread Was macht prepare_cached wirklich?