AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Wartung

Offene Frage von "Morphie"
Ein Thema von Morphie · begonnen am 27. Apr 2008 · letzter Beitrag vom 1. Mai 2008
Antwort Antwort
Seite 1 von 2  1 2      
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#1

Wartung

  Alt 27. Apr 2008, 21:54
Datenbank: MySQL • Version: 5 • Zugriff über: ZeosLib
Nabend erstmal

bin schon relativ lange am Suchen, hab aber bis jetzt nichts anständiges gefunden...

Ich schreibe ein ziemlich umfangreiches Programm, welches eine MySQL-Datenbank benutzt. Hierbei kann es vorkommen, dass ich bei individualprogrammierungen Datenbankfelder neu erstellen / löschen / ändern muss, z.B. notnull oder autoinc oder so...

Diese "Wartung", also eine automatische Datenbank prüfung soll dann bei jedem Softwareupdate durchgeführt werden. Ich habe mir das so vorgestellt, dass ich eventuell bei jedem Update eine Referenzdatei mitliefere, in der die ganzen Felderinformationen stehen.

Wie würdet ihr sowas am Besten lösen? Die Prüfung soll schnell gehen, es kann aber sein, dass ich einige Hundert Tabellen mit zig Feldern erstellen muss.
Natürlich sollen auch Schlüsselinformationen (Primärschlüssel, Fremdschlüssel,..) gewartet werden.

Oder gibt es da auch schon irgendwelche Fertiglösungen für?

Vielen Dank schonmal
Morphie
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Wartung

  Alt 27. Apr 2008, 21:56
Man könnte auch eine datenbankinterne Versionierung einführen, also die Version ablegen. Manche Software kopiert beim Update eine neue leere Datenbank und kopiert dann den Inhalt der alten in die neue.
Markus Kinzler
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#3

Re: Wartung

  Alt 27. Apr 2008, 21:59
Naja, da kommen schon einige Gigabyte an Daten zusammen, das würde dann ja recht lang dauern, oder?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Wartung

  Alt 27. Apr 2008, 22:01
Wenn nur Felder hinzukommen, wäre das natürlich Overkill.
Markus Kinzler
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#5

Re: Wartung

  Alt 28. Apr 2008, 08:41
Kann wie gesagt auch sein, dass nur ein Primärschlüssel neu gesetzt werden muss oder so...
Die ganze Datenbank dann umzulagern wär hierbei wohl nicht die beste Lösung...
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Wartung

  Alt 28. Apr 2008, 08:43
Doch beim Ändern des PK würde ich zur Sicherheit so machen.
BTW. Man sollte an den tabellenbeziehungen/Primärschlüsseln nachträglich so wenig wie möglich ändern.
Markus Kinzler
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#7

Re: Wartung

  Alt 28. Apr 2008, 08:45
Stimmt schon, habe das gleiche System zur Zeit aber schon mit den grottigen MDB-JET-"Datenbanken", und während der Arbeit ist aufgefallen, dass bei einigen Änderungen auch die PKs erweiter werden müssen. Schließ ich deshalb nicht aus.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Wartung

  Alt 28. Apr 2008, 08:47
Stell die PKs auf künstliche Schlüssel um, dann hast du das problem nicht mehr.
Markus Kinzler
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#9

Re: Wartung

  Alt 28. Apr 2008, 09:08
Also ich mach das so.

Ich hab ein SQL Parser geschrieben der vergleicht dann die SQL vom Server mit einer SQL Dateien und was nicht gleicht wird verarbeitet.
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#10

Re: Wartung

  Alt 1. Mai 2008, 16:44
Hab mir nun nochmal Gedanken gemacht... Wäre es vielleicht möglich, die Struktur im "information_schema"-Katalog einfach zu überschreiben? Dort stehen ja die ganzen Informationen drin...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz