Stel dat je in productie een database hebt staan (SQL Server) van 100+ GB. Hoe ga je daarmee om in je ontwikkelproces? Normaal gesproken heb ik een setup waar ik een lokale SQL Server Express draai met een kopie van de database, maar dan gaat het om databases met enkele duizenden records. Tegen zo'n database kun je lekker experimenteren en klooien, en als het dan fout gaat knikker je de hele zooi weg en zet je een nieuwe kopie neer (wat dan een kloon is van je productiedatabase).
In het geval van een 100GB+ database is zo'n setup echter niet handig, vanwege diskruimte, beperkingen van SQL Server Express, overdrachtsnelheid van het netwerk, etc.
Eén manier om dat aan te pakken is door een kopie van de productiedatabase neer te zetten op een testserver, waar elke developer verbinding mee maakt. In die setup heeft de ontwikkelaar dus geen lokale database, en is hij afhankelijk van wat anderen met de centrale database doen.
De andere optie die ik kan bedenken is een subset van de productiedatabase op de lokale PC te zetten, maar de grote vraag is dan hoe je (zonder al teveel tijd te spenderen) makkelijk een subset van je hele database kunt pakken, te zorgen dat de referentiële integriteit nog in orde is en je applicatie niet stuk gaat omdat er belangrijke dingen missen.
Zitten hier ervaringsdeskundigen die een professionele oplossing hiervoor weten?
In het geval van een 100GB+ database is zo'n setup echter niet handig, vanwege diskruimte, beperkingen van SQL Server Express, overdrachtsnelheid van het netwerk, etc.
Eén manier om dat aan te pakken is door een kopie van de productiedatabase neer te zetten op een testserver, waar elke developer verbinding mee maakt. In die setup heeft de ontwikkelaar dus geen lokale database, en is hij afhankelijk van wat anderen met de centrale database doen.
De andere optie die ik kan bedenken is een subset van de productiedatabase op de lokale PC te zetten, maar de grote vraag is dan hoe je (zonder al teveel tijd te spenderen) makkelijk een subset van je hele database kunt pakken, te zorgen dat de referentiële integriteit nog in orde is en je applicatie niet stuk gaat omdat er belangrijke dingen missen.
Zitten hier ervaringsdeskundigen die een professionele oplossing hiervoor weten?