myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Datentechnologien » Verbrauchen nicht gefüllte Felder der Tabelle Speicherplatz?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Verbrauchen nicht gefüllte Felder der Tabelle Speicherplatz?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
ck82
myCSharp.de-Mitglied

Dabei seit: 28.09.2015
Beiträge: 24


ck82 ist offline

Verbrauchen nicht gefüllte Felder der Tabelle Speicherplatz?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo liebe Datenbank-Pro`s,

werden in einer MS-SQL-Datenbank für leere Werte Speicherplatz reserviert und auch verbraucht oder nur verbraucht wenn auch ein Inhalt eingesetzt wurde?

Bin am überlegen eine Datentabelle mit den folgenden Musterdaten aufzuteilen auf eine Tabelle und mehrere Unter-Tabellen die eine Referenz zu ersten Tabelle haben.

Nachteil die Abfrage wird aufwendiger, würde sich nicht lohnen, wenn leere Daten keinen Speicherplatz verbrauchen.

Sollten die Speicherplatz verbrauchen würde sich eine Aufteilung evtl. lohnen?

So würden die Daten z.B. aussehen. Die DateTime benötige ich aber nur bei jeder 10 Eintragung. Somit würde ich neun mal Platz verbrauchen ohne diesen überhaupt zu benötigen.

ID
3 x String
2 x Int32
4 x DateTime
2 x Bool


Beispiel aufgeteilt

Master:
ID
3 x String
2 x Int 32
2 x Boll



Slave:
ID
Slave_Master_IdRef
4 x DateTime



Ab wie viel Datensätzen würdet Ihre eine Aufteilung vornehmen?

Hoffe ich bekomme von euch guten Input.

Vielen Dank im Voraus

Gruß
ck
30.11.2019 16:21 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
hypersurf hypersurf ist männlich
myCSharp.de-Mitglied

Dabei seit: 16.10.2008
Beiträge: 476
Entwicklungsumgebung: VS Studio 2019, Android Studio
Herkunft: Münster


hypersurf ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Gar nicht, ich würde die Tabellen so aufbauen, dass man die Inhalte optimal abfragen kann. Wayne Speicherplatz..
30.11.2019 16:57 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 13.351
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Warum verwendest Du keine 10 Sekunden Google?
 Do empty columns take up space in a table?

Zitat:
Ab wie viel Datensätzen würdet Ihre eine Aufteilung vornehmen?

Man normaliert nach Struktur, nicht nach Menge.
 Normalisierung (Datenbank)

Davon abgesehen sprechen wir hier sehr wahrscheinlich von Microoptimierungen, mit denen Du Dir bei so einem Vorhaben wahrscheinlich mehr Nachteile als Vorteile einfangen wirst.

Dazu passend aus dem verlinkten Thread: The overhead is minimal and optimisation will be premature.
30.11.2019 17:14 Beiträge des Benutzers | zu Buddylist hinzufügen
ck82
myCSharp.de-Mitglied

Dabei seit: 28.09.2015
Beiträge: 24

Themenstarter Thema begonnen von ck82

ck82 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vielen Dank für eure Antworten und die Unterstützung.

Werde keine Aufteilung vornehmen.

Euch ein schönes WE.

Gruß
ck
30.11.2019 22:18 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Monat.
Der letzte Beitrag ist älter als ein Monat.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 19.01.2020 17:38