Probleme bei hoher Tabellenanzahl in MySQL?

  • Hi und Frohe Ostern!
    Ich arbeite z.Z. an einem großen Projekt, genau gesagt ein Erotic Portal bei dem ich für die PHP Programmierung zuständig bin.

    In diesem Portal sollen angemeldete Benutzer Inserate schalten können mit mehreren Bildergallerien mit je maximal 11 Bildern.
    Diese Bilder möchte ich gerne als Binärdaten direkt in der Datenbank speichern, weil es in diesem Fall so einfacher ist damit weiter zu arbeiten.
    Nun enthält ein Inserat bis zu 55 Bilder (5 Gallerien, je 11 Bilder), und die kann ich schlecht in einer Tabelle, womöglich auch noch zusammen mit den anderen Daten eines Inserats zusammen unterbringen.

    Mein Plan:
    Eine Tabelle für die Inserate ansich. Und für jedes Inserat eine eigene Tabelle für die Bilder. Diese Tabellen solle n übrigens auf eine zweite (Bilder-)Datenbank ausgelagert werden.
    D.h. beim Auslesen eines Inserats wird der entsprechende Datensatz in der Tabelle, nennen wir sie "inserate", ausgelesen und anhand dessen ID wird die dazugehörige Tabelle in der Bilder-Datenbank angesprochen.

    Nun handelt es sich um ein relativ großes Projekt und es ist durchaus möglich, dass mehrere hundert oder tausend Inserate gleichzeitig in der Tabelle "inserate" stehen. Somit wären das genausoviele Tabellen in der Bilder-Datenbank.

    Meine Frage:
    Zu welchen Problemen könnte es bei so eine hohen Anzahl an Tabellen kommen?

    EDIT: Der passende Beitrag in der MySQL-Doku beantwortet meine Frage nicht wirklich konkret. :/
    http://dev.mysql.com/doc/refman/5.1/de/table-cache.html

  • ich würde nicht für jede gallery eine eigene tabelle anlegen sondern liebe eine tabelle und die einzelnen datensätze via id identifizieren

    Nun ich denke die einzigen probleme die es geben könnte wäre dann die größe de datenbank^^
    aber ich kenne mich da nicht so gut aus, also verlass dich lieber nicht drauf ;)

    Orthografie und Grammatik in diesem Beitrag sind frei erfunden und eine eventuell gefundene Übereinstimmung mit einer lebenden oder toten Sprache sollte von allen Beteiligten unverzüglich ignoriert werden.

    K-Progs (In bearbeitung)
    Der inoffizielle Forum-hilfe IRC-Channel
    (Server: irc.freenode.net ; Channel: #forum-hilfe) (Client für FF)
    Ich hab auch 'n Jabber-Account beim CCC ;)

  • Zitat von Greg10

    ich würde nicht für jede gallery eine eigene tabelle anlegen sondern liebe eine tabelle und die einzelnen datensätze via id identifizieren

    Wie sollte denn diese Tabelle dann aussehen? Mit 55 Spalten die da heißen img1 - img55?
    Eine eigene Tabelle pro Inserat könnte pro Datensatz eine Gallerie mit 11 Bildern enthalten. Finde ich wesentlich übersichtlicher.

  • nein keine 55 spalten
    eine reihe pro bild mit 4 spalten ID inserat_id gallery_id binary
    feddisch und dann halt 55 datensätze pro inserat

    Orthografie und Grammatik in diesem Beitrag sind frei erfunden und eine eventuell gefundene Übereinstimmung mit einer lebenden oder toten Sprache sollte von allen Beteiligten unverzüglich ignoriert werden.

    K-Progs (In bearbeitung)
    Der inoffizielle Forum-hilfe IRC-Channel
    (Server: irc.freenode.net ; Channel: #forum-hilfe) (Client für FF)
    Ich hab auch 'n Jabber-Account beim CCC ;)

  • hm... wär auch eine Möglichkeit, haste recht... aber ich glaube das wär mir immernoch ein bisschen zu unübersichtlich... :/
    Ich hätte lieber ne Datenbank mit ein paar hundert Tabellen als eine Tabelle mit 55 mal ein paar hundert Datensätze... mal schaun. Danke