Jämnföra databasscheman och hålla ordning på versioner
När man utvecklar en webbapplikation (eller andra typer av program för den delen också) så är det ofta en stor utmaning att hålla strukturen på databaserna likadan. Man gör ändringar i sin orginalmodell och försöker ändra alla de databaser som är i drift enligt bästa förmåga. Hittills har jag inte haft något speciellt bra sätt att göra detta på utan det slutar ofta med felsökning steg för steg och ändra databasen manuellt. Tänkte här skriva om några sätt som kan förenkla detta jobb.
Lägga in databasskripten i källkodsprojektet
Ett sätt är att skripta ut hela databasen och sedan inkludera skripten i källkodsprojektet som Coding Horror förklarar. Inte helt på det klara om detta kan hjälpa en för att uppdatera befintliga databaser, men att ha strukturen i kod är ju ett bra första steg.
Använda sig av databas-migrering
Detta är ett koncept som funnits länge i Ruby On Rails-världen och innebär att varje förändring i databasen sparar i uppdateringsskript som man kan köra på sina databaser.
Subsonic-teamet har nyligen inspirerats av Rails och lagt in liknande Migrations-funktionalitet i Subsonic. Har provat detta lite under sommaren och även fast det är väldigt ny teknik så verkar det fungera mycket bra.
Program för att Jämnföra databasscheman
Detta sätt tycker jag är det mest bekväma och innebär minst jobb. Man utgår helt enkels från sin orginalstruktur för databasen och jämför denna med de databaser som ska uppgraderas.
Denna funktionallitet finns i Visual Studio men bara i team-edition så den har jag inte testat själv. Verkar fungera fint och jag kan rekommendera läsning hos Emad Ibrahim som har provat på det.
Det smidigaste programmet som jag har provat är dock utan tvekan Redgate SQL Compare. Att jämföra två databaser går på nån minut och man får sedan SQL Skript redo att köra på den databas som ska uppgraderas. Har bara provat testversionen men funderar skarpt på att göra en investering i en licens.
Om du har några erfarenheter om hur man kan göra version-hantering av databaser lättare, så uppskattas kommentarer.
Comments
Dag König Wrote:
26:e September 2008
Jesper Lind Wrote:
26:e September 2008
jolly Wrote:
1:e Juni 2016
thanks for shearing this post .thank you. http://www.onlinepromotionuae.ae
Mark Steve Wrote:
27:e Juni 2016
Great post. Thanks for sharing.
Web Designing Company in Houston
jolly Wrote:
30:e Juni 2016
amazing post for sharing a good website with us...... www.andamandiscover.com"> www.andamandiscover.comlink text
jolly Wrote:
2:e Juli 2016
amazing post...... http://onlinepromotionhouse.com"> http://onlinepromotionhouse.comlink text
HP Helpline Number UK 0800–098–8371 HP Computer Customer Care Number UK Wrote:
10:e November 2016
This is my first time i visit here. I found so many entertaining stuff in your blog,especially its discussion. HP Help Number UK HP Support Number UK HP Computer Helpline Number UK
kaspersky support number Wrote:
4:e Februari 2017
this is outstanding and great post! i really like it. thank you so much. kaspersky technical support number
mcafee phone number uk Wrote:
28:e Februari 2017
very very nice article, thanks for the sharing with us.
mcafee phone number uk
dell support number Wrote:
17:e April 2017
Hi, Thanks for the sharing nice posting with us. i am really impressed.
We are offering a new and latest laptop support. dell support number
dell support number Wrote:
17:e April 2017
This is my first time to visit here. I found so many entertaining stuff in your blog, especially its discussion like laptop support. dell support number
kaspersky antivirus toll free number Wrote:
17:e April 2017
Nice post, When you face some issue with your HP Computer then contact technicians atlaptop Technical experts will provide you assistance to resolve the issue.
kaspersky antivirus toll free number
Hotmail Customer Service phone number Wrote:
17:e April 2017
This is my first time to visit here. I found so many entertaining stuff in your blog, especially its discussion Hotmail Customer Service phone number
Hotmail Customer Service phone number Wrote:
17:e April 2017
Nice post, When you face some issue with your HP Computer then contact technicians atlaptop Technical experts will provide you assistance to resolve the issue.
Hotmail Customer Service phone number
Epson Printer Customer Support Wrote:
26:e April 2017
Today I learned a lot from your website. thank you, Epson Support Number
liza Wrote:
26:e April 2017
Thanks for sharing knowledgeable details. I learn lot form your post. Hotmail Help
lixzzzzz Wrote:
26:e April 2017
Nice post, When you face some issue with your Computer then contact technicians Technical experts will provide you assistance to resolve the issue.
Hotmail Help
liza Wrote:
26:e April 2017
Hey! Nice post thanks for sharing this.....if you want any solution related to best tech support for laptop than visit here
mcafee support number/a>
liza Wrote:
26:e April 2017
sale and support for avast antivirus available at very cheap cost(on guaranted price) if you find any problem regarding antivirus then we have support number……
mcafee support number/a>
Brother printer support, Wrote:
8:e Maj 2017
Thanks for this awesome web page, i like it. Facing issues in printers? Need help or support for major brands like HP, Canon, Epson, Brother, Lexmark, etc. Call toll free number 1-844-653-7999 now for help. samsung printer support
Avg Contact Number UK Wrote:
22:e Maj 2017
waiting for your next blog Avg Help Number UK | Avg Support Number UK | Avg Contact Number UK