Hallo zusammen,
ich spiele gerade mit MariaDB herum und möchte eine StoredProcedure verwenden. Als "Input" habe ich zwei Listen mit den ich arbeiten muss. Ich gehe von einer maximalen Listenlänge von 100-200 Elementen aus.
Da MariaDB keine Array als Argumente kennt fallen mir nur zwei Möglichkeiten ein die Werte zu übergeben.
1) String mit Trennzeichen.
Diesen String in der SP zerlegen und dann verarbeiten. Finde ich persönlich nicht wirklich toll.
2) Temporäre Tabelle
Vorher eine Temporäre Tabelle anlegen und füllen. Die Prozedur greift dann auf die temporäre Tabelle zu.
An der Stelle stellt sich für mich die Frage. Wie "teuer" ist das erstellen einer temporären Tabelle?
Ich habe von 2 Engines gelesen, die dafür in Frage kommen können Aria und Memory. Welche würdet ihr verwenden? Spielt es überhaupt eine Rolle, wenn ich die Tabelle nur temporär anlege?
An der Stelle stört mich eigentlich nur, dass ich implizit ein Tabellendesign erwarte, welches auch vollkommen anders aussehen könnte.
Oder gehe ich die Sache falsch an? - Wie würdet ihr dies realisieren?
Grüße
The_Akki
ich spiele gerade mit MariaDB herum und möchte eine StoredProcedure verwenden. Als "Input" habe ich zwei Listen mit den ich arbeiten muss. Ich gehe von einer maximalen Listenlänge von 100-200 Elementen aus.
Da MariaDB keine Array als Argumente kennt fallen mir nur zwei Möglichkeiten ein die Werte zu übergeben.
1) String mit Trennzeichen.
Diesen String in der SP zerlegen und dann verarbeiten. Finde ich persönlich nicht wirklich toll.
2) Temporäre Tabelle
Vorher eine Temporäre Tabelle anlegen und füllen. Die Prozedur greift dann auf die temporäre Tabelle zu.
An der Stelle stellt sich für mich die Frage. Wie "teuer" ist das erstellen einer temporären Tabelle?
Ich habe von 2 Engines gelesen, die dafür in Frage kommen können Aria und Memory. Welche würdet ihr verwenden? Spielt es überhaupt eine Rolle, wenn ich die Tabelle nur temporär anlege?
An der Stelle stört mich eigentlich nur, dass ich implizit ein Tabellendesign erwarte, welches auch vollkommen anders aussehen könnte.
Oder gehe ich die Sache falsch an? - Wie würdet ihr dies realisieren?
Grüße
The_Akki