AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi workaround dbgrid in client-server-anwendung
Thema durchsuchen
Ansicht
Themen-Optionen

workaround dbgrid in client-server-anwendung

Ein Thema von sancho1980 · begonnen am 28. Apr 2006 · letzter Beitrag vom 29. Apr 2006
Antwort Antwort
Seite 2 von 2     12   
sancho1980

Registriert seit: 7. Feb 2006
429 Beiträge
 
#11

Re: workaround dbgrid in client-server-anwendung

  Alt 29. Apr 2006, 10:11
hmm
ich weiß nicht ob ich das richtig verstanden hab
ich hab mich auch mal im netz umgeschaut
also so wie ich das verstehe, sorgt ein clustered index dafür, dass die wahrscheinlichkeit relativ hoch ist, dass zwei aufeinanderfolgende einträge auch auf derselben seite stehen
das bringt mich zu zwei fragen:
1) wie soll das gehen; schließlich habe teilweise ja mehrere indizes für die selbe tabelle, je nachdem nach welchem feld ich grade sortieren will
2) wie muss ich mir diese datenbankseiten eigentlich vorstellen? am ende landet es doch alles auf der platte...

danke,

martin
Um Rekursion zu verstehen, muss man zunächst Rekursion verstehen.
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#12

Re: workaround dbgrid in client-server-anwendung

  Alt 29. Apr 2006, 10:25
Zitat von sancho1980:
also so wie ich das verstehe, sorgt ein clustered index dafür, dass die wahrscheinlichkeit relativ hoch ist, dass zwei aufeinanderfolgende einträge auch auf derselben seite stehen
Korrekt.

Zitat von sancho1980:
wie soll das gehen - schließlich habe teilweise ja mehrere indizes für die selbe tabelle, je nachdem nach welchem feld ich grade sortieren will
es ist nur ein einziger clustered index pro table resp. view möglich. Die tupel werden in den Index eingebaut, die leaf nodes enthalten keine pointer mehr, sondern direkt die Daten.

Zitat von sancho1980:
wie muss ich mir diese datenbankseiten eigentlich vorstellen? am ende landet es doch alles auf der platte...
Der verwaltete file space wird gekachelt, die dadurch entstehenden pages sind physische Verwaltungsobjekte. Muss einen aber nur in high performance Anwendungen interessieren.

marabu
  Mit Zitat antworten Zitat
sancho1980

Registriert seit: 7. Feb 2006
429 Beiträge
 
#13

Re: workaround dbgrid in client-server-anwendung

  Alt 29. Apr 2006, 10:33
hmm ich glaub das hab ich verstanden
ist es jetz so, dass der primärindex automatisch ein clustered index ist?
oder muss ich das noch irgendwie explizit sagen, also etwa wie 'create clustered index x ..'
Um Rekursion zu verstehen, muss man zunächst Rekursion verstehen.
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#14

Re: workaround dbgrid in client-server-anwendung

  Alt 29. Apr 2006, 10:46
Einen CLUSTERD INDEX musst du explizit erzeugen - und in den seltensten Fällen ist der PK der geeignete Kandidat. Der PK ist sehr oft ein surrogate key - besser geeignet ist da ein Sortierschlüssel (z.B. PLZ).

Übrigens: es ist eine gute Idee zuerst den clustered index zu erzeugen, da durch die Reorganisation der Daten alle anderen Indexe ungültig werden und neu aufgebaut werden müssen.

marabu
  Mit Zitat antworten Zitat
sancho1980

Registriert seit: 7. Feb 2006
429 Beiträge
 
#15

Re: workaround dbgrid in client-server-anwendung

  Alt 29. Apr 2006, 11:02
wie erzeug ich so einen clustered index?
bei "create clusterd index" bekomm ich eine "invalid token"-meldung
Um Rekursion zu verstehen, muss man zunächst Rekursion verstehen.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#16

Re: workaround dbgrid in client-server-anwendung

  Alt 29. Apr 2006, 11:10
Ichglaube nicht das InterBase clustered Inidices unterstützt. Das ist m:W. ein Feature Des MSSQL.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz