Partitionera en databas innebär att dela upp det i mindre bord . Detta kan också göras genom att sätta tabeller på separata skivenheter . En stor fördel med avskärmning är att det är lättare att komma åt data eftersom frågor köras snabbare. Olika partitionering metoder inkluderar horisontell partitionering och vertikala partitionering . Vertikal partitionering har sina fördelar, såsom ökad säkerhet , eftersom användarna inte tillåts att komma åt data som inte är relevant för dem . En annan fördel är effektiviteten. Emellertid kommer vertikal uppdelning med vissa nackdelar också . Vertical Separation
Vertikal uppdelning delar en databastabell till många tabeller som har färre kolumner . Normalisering och uppdelning av rader är två vägar att gå om vertikal separation . Normalisering innebär borttagning av kolumner som inte behövs ur ett bord och placera dem i sekundära tabeller . Uppdelningen av rader innebär delning källan tabellen lodrätt i mindre bord .
Inkonsekvent åtkomsthastighet
Vertikala databaspartitioner kan resultera i bristande överensstämmelse i hastigheten på tillgång till data . De olika partitioner kan ge olika tillgång hastigheter , vilket sannolikt kommer att förvirra användarna . När systemet har att kombinera data från olika partitioner , är dess svarstid sannolikt att gå ner .
Programplaneringsfrågor
Vissa programmering problem kan bero på användning av databasen vertikala skiljeväggar . För en, är partitionering vanligtvis inte transparent för programmerare , vilket innebär att de kommer att behöva skriva program som är mer komplexa . Också , vertikala skiljeväggar är sannolikt att resultera i frågor som rör infogningar och borttagningar , samt uppdateringar . Programmerare kan finna att de måste skriva speciell kod för att hantera sådana atypiska situationer .
Time and Space Förbrukning
annan fråga med databasen vertikala skiljeväggar är att de kunde ta upp extra utrymme . Det är möjligt att samma data påträffas i mer än en partition . Detta tar upp extra utrymme jämfört med att lagra alla data i en tabell . Dessutom kommer det att ta längre tid att uppdatera data som finns i flera partitioner . Det tar mindre tid att uppdatera data i en enda tabell .