[MySQL] 2 Server mit einem auto_increment

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [MySQL] 2 Server mit einem auto_increment

    Hallo,

    ich habe ein Problem mit auto_increment Werten.
    Es sind 2 Server aufgebaut, der Hauptserver im internen Netzwerk gut abgesichert,
    und ein Webserver für Onlinetätigkeiten.
    Nun werden beim Hauptserver laufende Nummern vergeben, welche sich nicht mit
    den laufenden Nummern auf dem Webserver überschneiden dürfen.
    Eine Replikation vom Haupt- auf den Webserver kommt aus Datenschutzgründen
    nicht in Frage (Personendaten).

    Nun bin ich auf die Idee gekommen, dem Webserver einzelne Bereiche für die laufende
    Nummer zuzuweisen. Dazu bekommt der Webserver exclusiven Zugriff auf eine definierte
    Schnittstelle über die Firewall, über welche er eine Anfrage an den internen Server
    stellen kann.

    Der interne Server lockt daraufhin die entsprechende Tabelle zum schreiben und
    setzt den auto_increment Wert per ALTER TABLE um 1000 Nummern nach oben.
    Danach antwortet er dem Webserver in der Art "Bereich 1001-2000 ist für dich".

    Nun die Fragen ...

    - Kann man dies per "LOCK TABLE xy WRITE" überhaupt machen?
    - Bei Mysql.com steht was davon das LOCK nur auf den aktuellen Thread wirkt,
    bei mir laufen aber mehrere MySQL Prozesse wenn die Leute arbeiten. Können die
    anderen Threads totzdem Werte einfügen, wodurch Überschneidungen entstehen?
    - Gibs andere oder bessere Möglichkeiten sowas zu realisieren?
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

  • #2
    Wieso läst du per VPN nicht von aussen nach innen auf dem MySQL-Server zugreifen, somit umgehst du die Problem.
    *winks*
    Gilbert
    ------------------------------------------------
    Hilfe für eine Vielzahl von Problemen!!!
    http://www.1st-rootserver.de/

    Kommentar


    • #3
      Weil auf dem Webserver viel Müll eingetragen werden wird ...
      Erst der interne Server fordert dann auf Knopfdruck des Bearbeiters den vollständigen
      Datensatz an, und füllt den internen Server. Der Müll bleibt gleich auf dem Webserver liegen,
      und wird dann nach 3-4 Monaten automatisch gekillt.

      Es geht nur darum, das der Benutzer des Onlineangebotes eine Nummer erhält,
      die er für immer behalten wird. Und diese muß vom internen Server kommen.
      TBT

      Die zwei wichtigsten Regeln für eine berufliche Karriere:
      1. Verrate niemals alles was du weißt!


      PHP 2 AllPatrizier II Browsergame

      Kommentar


      • #4
        Und diese Nummer kannst du dir per VPN direkt von einer Datenbank aus dem Internen Server holen. So machen wir das an einer Stelle auch.
        *winks*
        Gilbert
        ------------------------------------------------
        Hilfe für eine Vielzahl von Problemen!!!
        http://www.1st-rootserver.de/

        Kommentar


        • #5
          Wenn du VPN nicht willst und LOCK TABLE nicht funktionieren sollte, dann nimm doch eine Tabelle nur zum Hochzählen und les die aus?
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            LOCK TABLES

            werde ich hier mal mit zwei Rechnern probieren
            TBT

            Die zwei wichtigsten Regeln für eine berufliche Karriere:
            1. Verrate niemals alles was du weißt!


            PHP 2 AllPatrizier II Browsergame

            Kommentar

            Lädt...
            X