Vinnaren i pepparkakshustävlingen!
2012-01-05, 23:50
  #1
Medlem
ArneWises avatar
Tjo!

Ponera att jag har ett webbhotell som tillåter flera sajter på ett konto, och obegränsat antal databaser. Jag har några olika sajter med olika inriktning, varav vissa eventuellt skulle kunna ha nytta av data från varandras databaser (kunna hämta in nyheter från en sajt till min personliga blogg, eller logga in med användare från sajt #1 på den närliggande sajt #2 t.ex.).

Vad är er åsikt om att strunta i att skapa nya databaser för "småsaker" på varje ny sajt, och istället i vissa fall använda sig av gemensamma databaser? Blir det krångligare så, eller kan fördelarna överväga nackdelarna?

Blir databaser långsammare/mer belastade om jag gör på det sättet (och därmed får större databaser), eller ska det inte vara några problem? Gör det någon skillnad i performance? Säkerhetsmässigt är det kanske en risk?

Fördelar:
+ Slipper skapa nya databaser/konton/etc, mindre administration
+ Kan enkelt importera och visa inlägg på flera sajter
+ (???)

Nackdelar:
- Säkerhetsrisk
- Eventuellt långsamt
- (???)
Citera
2012-01-08, 20:40
  #2
Medlem
KillenArCPs avatar
Citat:
Ursprungligen postat av ArneWise
Tjo!

Ponera att jag har ett webbhotell som tillåter flera sajter på ett konto, och obegränsat antal databaser. Jag har några olika sajter med olika inriktning, varav vissa eventuellt skulle kunna ha nytta av data från varandras databaser (kunna hämta in nyheter från en sajt till min personliga blogg, eller logga in med användare från sajt #1 på den närliggande sajt #2 t.ex.).

Vad är er åsikt om att strunta i att skapa nya databaser för "småsaker" på varje ny sajt, och istället i vissa fall använda sig av gemensamma databaser? Blir det krångligare så, eller kan fördelarna överväga nackdelarna?

Blir databaser långsammare/mer belastade om jag gör på det sättet (och därmed får större databaser), eller ska det inte vara några problem? Gör det någon skillnad i performance? Säkerhetsmässigt är det kanske en risk?

Fördelar:
+ Slipper skapa nya databaser/konton/etc, mindre administration
+ Kan enkelt importera och visa inlägg på flera sajter
+ (???)

Nackdelar:
- Säkerhetsrisk
- Eventuellt långsamt
- (???)
Vad är det sajter du hade tänkt? Är det bara några småsidor är det ju bekvämt att ha en gemensam databas. Fast jag antar att du jobbar med MySql? Isådana fall borde det inte bli så fasligt dyrt med fler databaser.
Citera
2012-01-09, 16:17
  #3
Medlem
ArneWises avatar
Citat:
Ursprungligen postat av KillenArCP
Vad är det sajter du hade tänkt? Är det bara några småsidor är det ju bekvämt att ha en gemensam databas. Fast jag antar att du jobbar med MySql? Isådana fall borde det inte bli så fasligt dyrt med fler databaser.

Tack för ditt svar. Ja, förtydligar:

- Det är MySQL och ingen extra kostnad tillkommer per databas.
- Det är en allmän fråga, men exempelvis kanske jag vill skapa en bloggsajt där användare från en annan sajt jag äger ska kunna logga in med samma användare som på en gamingsajt. Eller så vill jag bara bädda in en tabell eller två som tillhör min "personliga hemsida" i en annan databas, eftersom jag ej tror att jag kommer att behöva mer än nån tabell.

Egentligen är det mest en "best-practise" eller "hur-gör-ni"-fråga. Vet att båda är OK alternativ, men vill gärna göra det bättre
Citera
2012-01-09, 19:34
  #4
Medlem
KillenArCPs avatar
Citat:
Ursprungligen postat av ArneWise
Tack för ditt svar. Ja, förtydligar:

- Det är MySQL och ingen extra kostnad tillkommer per databas.
- Det är en allmän fråga, men exempelvis kanske jag vill skapa en bloggsajt där användare från en annan sajt jag äger ska kunna logga in med samma användare som på en gamingsajt. Eller så vill jag bara bädda in en tabell eller två som tillhör min "personliga hemsida" i en annan databas, eftersom jag ej tror att jag kommer att behöva mer än nån tabell.

Egentligen är det mest en "best-practise" eller "hur-gör-ni"-fråga. Vet att båda är OK alternativ, men vill gärna göra det bättre
Personligen skulle jag ha fler databaser av den enkla anledningen att man oftast brukar ha ett Cms i bakgrunden för varje sida och namngivningen på tabellerna är alltid densamma.
Citera
2012-01-09, 23:33
  #5
Medlem
Ett tips är att använda tabellprefix ex. blogg__, shop__ osv.
I phpmyadmin så grupperar den prefix med "__" emellan.
Prestandamässigt skulle jag gissa att man "tjänar" på att inte sprida över flera databaser.
Citera
2012-01-10, 18:29
  #6
Medlem
ArneWises avatar
Citat:
Ursprungligen postat av KillenArCP
Personligen skulle jag ha fler databaser av den enkla anledningen att man oftast brukar ha ett Cms i bakgrunden för varje sida och namngivningen på tabellerna är alltid densamma.

Citat:
Ursprungligen postat av cheezez
Ett tips är att använda tabellprefix ex. blogg__, shop__ osv.
I phpmyadmin så grupperar den prefix med "__" emellan.
Prestandamässigt skulle jag gissa att man "tjänar" på att inte sprida över flera databaser.

Tack för era svar. Så, egentligen finns det fortfarande "två alternativ" och jag är således inte klokare. Tror dock ändå att jag kör på separata databaser så fort jag ska ha nåt, får se till att bättre på min password management så blir det nog inga problem.

En smaksak egentligen.
Citera
2012-01-12, 22:06
  #7
Medlem
Bongomans avatar
Man kan faktiskt hämta data från flera databaser i samma fråga om man vill. Bara användaren har rättigheter för att läsa.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback