php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.09.2011, 09:27  
Neuer Benutzer
 
Registriert seit: 13.05.2008
Beiträge: 13
PHP-Kenntnisse:
Fortgeschritten
schingeldi befindet sich auf einem aufstrebenden Ast
Standard Gezielte Datensätze mit Entwickler-DB synchronisieren

Hi,

ich habe eine grundsätzliche Frage zur Entwicklung im Team. Wir haben mehrere Mitarbeiter und Praktikanten und jeder hat lokal seine eigene Datenbank. Änderungen an Strukturen oder Look-Up Tables werden mittels Update-Skripten auch wunderbar über alle Rechner verteilt.

Allerdings gibt es immer wieder das Problem, wie man bestimmte Daten auf seine lokale Entwicklerdatenbank ziehen kann.
Wenn ein Entwickler beispielsweise ein Reportingmodule implementiert, braucht er Daten, die reportet werden können. Er kann sich jetzt aber nicht einfach den aktuellsten Stand der Livedatenbank holen, da dann seine eigenen Datenbankänderungen überschrieben werden.
Und einfach nur die Daten exportieren klappt auch nicht, weil dann Schlüssel nicht mehr zueinander passen.

Was ich suche ist eine Lösung, womit selektiv, Daten einer bestimmten Tabelle exportiert, sämtliche abhängenden Datensätze ebenfalls mit übernommen werden und diese dann in eine lokale Datenbank unter Einbehaltung der Schlüsselbeziehungen eingefügt werden.

Gibt es so etwas? Oder wie löst Ihr das Problem? Evtl. jedes mal bevor man neue Sachen macht, sich den aktuellen Stand der Livedatenbank ziehen?

Vielen Dank für Euren Input
schingeldi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.09.2011, 10:33  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 389
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Da gibt es eine ganz eindeutige Antwort: es kommt drauf an.
Verstehe ich das richtig, daß die einzelnen Entwickler jeweils "Spieldaten" erhalten sollen, mit denen die Funktionen vor dem echten Einsatz geprüft werden?
Sind die Daten mindestens teilweise sicherheitskritisch oder vertraulich?
Ist die Datenmenge so groß, daß eine komplette Kopie der DB nicht möglich ist?
Ist es nicht möglich, eine Entwicklerkopie zentral abzulegen, auf die dann alle Entwickler zugreifen?
achtelpetit ist offline   Mit Zitat antworten
Alt 26.09.2011, 11:04  
Neuer Benutzer
 
Registriert seit: 13.05.2008
Beiträge: 13
PHP-Kenntnisse:
Fortgeschritten
schingeldi befindet sich auf einem aufstrebenden Ast
Standard

Da gibt es eine ganz eindeutige Antwort: es kommt drauf an.
Verstehe ich das richtig, daß die einzelnen Entwickler jeweils "Spieldaten" erhalten sollen, mit denen die Funktionen vor dem echten Einsatz geprüft werden?
Sind die Daten mindestens teilweise sicherheitskritisch oder vertraulich?
Ist die Datenmenge so groß, daß eine komplette Kopie der DB nicht möglich ist?
Ist es nicht möglich, eine Entwicklerkopie zentral abzulegen, auf die dann alle Entwickler zugreifen?


Die Daten sind nicht sicherheitskritisch. Das heißt die Entwickler dürfen schon drauf zugreifen.
Die Datenmenge ist schon recht groß. Aber die betroffenen Tabellen könnten schon mittels normalen Bordmitteln in wenigen minuten exportiert und importiert werden. Aber eben nur, wenn man dann sämtliche lokalen Änderungen verwirft.
Zentrale Entwickler DB ist schlecht. Hieße immer Netzzugriffe - auch wenn es das interne Netz ist - und das verlangsamt das Entwickeln doch sehr, wenn man Abfrage-intensive Seiten hat. Außerdem kann man dann nie Seiteneffekte durch Änderungen eines anderen Entwicklers ausschließen.
schingeldi ist offline   Mit Zitat antworten
Alt 26.09.2011, 15:33  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 389
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Wenn sich alle Daten binnen weniger Minuten exportieren lassen, dann könnte das je ein gangbarer Weg sein.
Zitat:
Aber eben nur, wenn man dann sämtliche lokalen Änderungen verwirft.
Dürfen die lokalen Änderungen nicht überschrieben werden?
Wenn nein, könnte man über einen Export unter Berücksichtigung des (hoffentlich in jeder Tabelle enthaltenen) Timestamps nachdenken. Der Entwickler holt sich also nur die neuen Daten.
Allerdings ist mir nicht klar, wozu die Daten immer "frisch" sein müssen: für die Logik einer Abfrage ist das doch unerheblich und der Entwickler muß doch eigentlich nur die Abfragelogik prüfen, nicht den Gehalt der Daten?
Leider sagst Du nicht sehr viel über die spezifischen Erfordernisse.
Wie arbeitet Ihr denn gegenwärtig und was ist am gegenwärtigen Verfahren nicht gut?

Übrigens brauchst Du meinen Post nicht komplett zu kopieren, der steht doch unmittelbar über Deiner Antwort.
achtelpetit ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[MySQL] x Datensätze ohne Schleife gelöscht? MaNuu Datenbanken 2 09.09.2011 02:53
Eine Datenbank pro Entwickler vs. zentrale Entwicklerdatenbank schingeldi Datenbanken 2 28.06.2011 17:59
Datensätze von zwei Tabellen miteinander vergleichen? Extremefall PHP Einsteiger 4 01.06.2011 15:21
PHP Entwickler (m/w) für Berlin Kreuzberg in Festanstellung gesucht - sehr interessan buerolersch Gewerblich 0 13.12.2010 07:36
Datensätze aus 2 Querys in eine Variable für While-Schleife Paeisi PHP Tipps 2010 10 20.07.2010 15:00
[Erledigt] Datumsvergleich mit Anzahl ermittelter Datensätze -tryphp- PHP Tipps 2010 16 26.02.2010 15:16
Hobby Entwickler VVoLv3r!n3 Beitragsarchiv 15 30.06.2009 12:11
Datensätze aus Datenbank in Flash auflisten beta02 JavaScript, Ajax und mehr 5 23.06.2009 16:03
[Erledigt] Fehlende Datensätze bei Ausgabe... Ramona86 Datenbanken 8 04.07.2008 12:12
mehrere datensätze mit mehreren submits ändern kladotti PHP Tipps 2008 2 27.04.2008 21:43
Datensätze verschieben Hilfe benötigt Stefano Datenbanken 4 16.04.2008 12:52
Datensätze kampfnickel PHP Tipps 2005 4 17.01.2005 13:41
datensätze ausgeben lindner PHP Tipps 2004-2 13 03.12.2004 16:07
Datensätze löschen für die kein Eintrag in anderer Tabelle.. robo47 Datenbanken 7 10.11.2004 09:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datensatz mit datenbank sync

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum