Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


SQL: Använda samma databas till flera databaser.

Postades av 2010-04-29 11:01:10 - Jonas Gunnarsson, i forum databaser, Tråden har 8 Kommentarer och lästs av 7453 personer

Önskar synpunkter varför man INTE ska husera flera databaser i samma databas. (alltså inte flera databaser i samma databasserver utan en databas i samma server) Vi har en legacy namngivning på tabeller med AppName_tabell(DBName_tabell), med motivering att man måste kunna köra alla appars tabeller i samma databas. Vilket jag är helt emot av flera anledningar, vill gärna höra era.


Svara

Sv: SQL: Använda samma databas till flera databaser.

Postades av 2010-04-30 08:32:17 - Jonas Gunnarsson

Börjar med lite egna synpunkter, som ni kan kommentera.

En databas eller flera databaser!?

Många tabeller/vyer/SP's i en databas "eller" flera databaser med tabeller/vyer/SP's lågiskt/transaktionsmässigt tillhörande varandra.
Nedan listas argument varför man alltid ska ha flera databaser i en databasserver.

* Prestanda
(Ingen prestanda förlust med flera databaser, däremot möjligheter till prestandaförbättringar.)
(DBServern har mycket liten(försumbar) overhead att ha många databaser. Den cachar pages av tabeller och inte hela databaser.)

* Transaktionssäkerhet
(tabeller som lågiskt/transaktionsmässigt tillhör varandra, delas i olika databaser, även fast de behövs från en app.)
(Tex. Har du fem "order ifyllnad" tabeller, fyra "order leverans" och tre för "order personer" bör det vara i tre databaser.)

* Transaktionsintegritet
(Vid återläsning av backup, behöver databasen tas offline. Då bara transaktionsmässigt gemensamma tabeller ligger i en databas, kan de andra vara igång.)
(Hade alla tabeller legat i samma databas, hade det lett till onödig förlust av data för andra tabeller. Det går att återställa per tabell, men tar lång tid, då du måste skriva vilka tabeller som avses.)

* Informationssäkerhet
(Enklare att administrera rättigheter på databas nivå. Mindre risk för att information själs från annan tabell.)
(Tex. personer som handhar godkännande/support av "order personer", behöver bara läsrättighet i "order leverans".)

* Filsäkerhet
(Enklare att flytta databasfiler till nya diskar och ha dem på olika diskar.)

* Prestandabalansering
(Enklare att sätta upp tunga databaser, så de får den bästa hårdvaran.(CPU, Minne, I/O,..))


Svara

Sv:SQL: Använda samma databas till flera databaser.

Postades av 2010-04-30 18:36:42 - Niklas Jansson

<b>>* Prestanda
(Ingen prestanda förlust med flera databaser, däremot möjligheter till prestandaförbättringar.)
(DBServern har mycket liten(försumbar) overhead att ha många databaser. Den cachar pages av tabeller och inte hela databaser.) </b>
Nja, har man vyer så kan de väl inte ha schemabinding om det ligger på olika databaser (i SQL-server), och där kan man då få vansinnigt dålig prestanda?


Svara

Sv: SQL: Använda samma databas till flera databaser.

Postades av 2010-05-03 08:53:43 - Jonas Gunnarsson

(edit)
I den inbyggda editorn för vyer går det inte att få dit tabeller från andra databaser, men i en query-fönster går det att skapa vyer mellan databaser, även mellan databaser på olika servers. När man väl fått till vyn, går det sedermera att ändra i designläget.

http://msdn.microsoft.com/en-us/library/ms187956.aspx

[code]
--Partitioned view as defined on Server1
CREATE VIEW Customers
AS
--Select from local member table.
SELECT *
FROM CompanyData.dbo.Customers_33
UNION ALL
--Select from member table on Server2.
SELECT *
FROM Server2.CompanyData.dbo.Customers_66
UNION ALL
--Select from mmeber table on Server3.
SELECT *
FROM Server3.CompanyData.dbo.Customers_99
[/code]


Svara

Sv:SQL: Använda samma databas till flera databaser.

Postades av 2010-05-03 19:57:19 - Niklas Jansson

Öh, vad stod det före edit?
Poängen är just schemabinding, som gör all the difference.


Svara

Sv: SQL: Använda samma databas till flera databaser.

Postades av 2010-05-04 13:16:31 - Håkan Borneland

[Niklas]
Kan du utveckla vad du menar med att man inte kan schemabinda från olika databaser.


Svara

Sv: SQL: Använda samma databas till flera databaser.

Postades av 2010-05-05 08:17:59 - Jonas Gunnarsson

Infogade länk och kodexempel.

Har inte i MSSQL provat att joina flera databaser, borde vara vanligt, om inte MSSQL har dåliga prestanda på det, har du sådana erfarenheter?

Har kört mot två databaser med DB2, och där var det inga problem. Det var en databas för mätvärden(+50GB) och en för metadata om mätpunkter och kunder(~1GB). Uppdelningen var naturlig, då mätdatat partitionerades på andra diskar och fick eget dedicerat minne, så den inte skulle svälta ut metadatabasen.


Svara

Sv:SQL: Använda samma databas till flera databaser.

Postades av 2010-05-06 07:58:22 - Håkan Borneland

Jonas det du skriver fungerar utmärkt på SQL Server.
Även det som Niklas hade funderingar/invändningar (om jag förståt det rätt) fungerar utmärkt.


Svara

Sv: SQL: Använda samma databas till flera databaser.

Postades av 2010-05-07 13:18:39 - Jonas Gunnarsson

Ok tack, misstänkte väl det, då det i verkliga applikationer är vanligt, så borde ju inte MSSQL ha problem med det.


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 556
27 958
271 741
310
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies