große Tabellen in Drupal integrieren
Eingetragen von erskine (12)
am 05.09.2007 - 08:47 Uhr in
am 05.09.2007 - 08:47 Uhr in
Hallo Zusammen,
gleich das nächste Problem :-(
Wir haben mehrere ziemlich große Tabellen ( 4 Tabellen mit jeweils ca. 4 mio. Zeilen ). Mindestens zwei davon sind meiner Ansicht nach Kandidaten für eigene Node-Typen. Wegen der Größe halte ich aber eine Integration über die Node-Tabelle für nicht möglich. Gibt es eine andere Möglichkeit ?
Viele Grüße,
Marc Eilhard
- Anmelden oder Registrieren um Kommentare zu schreiben
erskine wrote: Wegen der
am 05.09.2007 - 08:49 Uhr
Wegen der Größe halte ich aber eine Integration über die Node-Tabelle für nicht möglich.
Aus welchem Grund kommst Du zu diesem Schluss?
Gibt es eine andere Möglichkeit ?
Neine, wenn Du Nodes willst, kommst Du um die Node-tabelle nicht rum.
vg
--
sanduhrs · Stefan Auditor · Drupalcenter
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Hallo sanduhrs, sanduhrs
am 05.09.2007 - 09:02 Uhr
Hallo sanduhrs,
Aus welchem Grund kommst Du zu diesem Schluss?
Na, ich habe bisher noch nie mit solchen Datenmengen gearbeitet, ist denn, wenn ich alle 4 Tabellen integriere, eine Datenmenge von ca. 16 mio. Zeilen nicht ein wenig viel für eine Tabelle? Und hat das nicht eklatante Auswirkungen auf die Performance?
Viele Grüße,
Marc Eilhard
eigene Tabelle anstelle der generierten?
am 06.09.2007 - 16:51 Uhr
Hallo Zusammen,
Ich weiß nicht so genau wie ich Drupal jetzt sage, welche Tabelle mein Nodetype beschreibt (außer die note-Tabelle). Ich habe ja bereits eine (bzw. mehrere) gut gefüllte Tabellen und möchte gerne, dass diese voll integriert werden. D.h. auch, dass die Felder für das Views-Modul sichtbar sind usw.
Vielen Dank,
Marc
p.s. Bitte entschuldigt, wenn dass nicht wirklich verständlich war. Ich versuche das morgen nochmal deutlicher zu schreiben (ich bin schon ziemlich groggie und mache jetzt Feierabend :-)
Natürlich sind 16Mio.
am 06.09.2007 - 18:25 Uhr
Natürlich sind 16Mio. Datensätze eine ganze Menge.
Allerdings sind Datenbanken ja aber auch dazu da, große Datenmengen zu verwalten.
Um Deine Tabellen weiter zu nutzen würde ich - ohne Kenntnis der selben - vermutlich den Weg gehen, ein Modul zu schreiben, welches einen neuen Node-Typ und die Felder der Tabelle als Attribute dieses Node-Typs definiert [1].
Anschliessend dann nur noch für jeden Datensatz einen Node erstellen - per Script - und den entsprechenden Datensatz verknüpfen.
Also quasi einen Import.
Das ist allerdings keine Anfängeraufgabe.
vg
[1] http://api.drupal.org/api/file/developer/examples/node_example.module/6
--
sanduhrs · Stefan Auditor · Drupalcenter
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Hallo sanduhrs, sanduhrs
am 07.09.2007 - 08:36 Uhr
Hallo sanduhrs,
Um Deine Tabellen weiter zu nutzen würde ich - ohne Kenntnis der selben - vermutlich den Weg gehen, ein Modul zu schreiben, welches einen neuen Node-Typ und die Felder der Tabelle als Attribute dieses Node-Typs definiert [1].
Bitte entschuldige, aber ich finde keine Stelle an der ich die Felder der Tabelle als Attribute definieren kann.
Vielen Dank,
Marc
Modulentwicklung notwendig
am 07.09.2007 - 09:21 Uhr
[...]ein Modul zu schreiben, welches einen neuen Node-Typ und die Felder der Tabelle als Attribute dieses Node-Typs definiert
Die erforderlichen Verknüpfungen fänden dann mit den Funktionen hook_form()[1] und hook_insert[2] und hook_load()[3] statt.
Der Import wäre seperat zu regeln.
Eine Drag'n'Drop Lösung kenne ich nicht.
vg
[1] http://api.drupal.org/api/function/node_example_form/6
[2] http://api.drupal.org/api/function/node_example_insert/6
[3] http://api.drupal.org/api/function/node_example_load/6
--
sanduhrs · Stefan Auditor · Drupalcenter
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646