AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Reihenfolge des Eintragens in Tabelle ohne PK
Thema durchsuchen
Ansicht
Themen-Optionen

Reihenfolge des Eintragens in Tabelle ohne PK

Ein Thema von hoika · begonnen am 13. Okt 2011 · letzter Beitrag vom 18. Okt 2011
Antwort Antwort
Seite 2 von 2     12   
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#11

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 22:27
Das kann gar nicht sein. Es muss mindestens mal mitgespeichert werden, wie lang der String ist!
Nein! Du bekommst beim Auslesen 100 Zeichen zurück.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 22:33
U.U. belegt ein Varchar aber sogar mehr.
http://ibexpert.net/ibe/index.php?n=Doc.CHAR

Am Besten ist ein Textblob, dort wird nur der wirklich benötigte Platz belegt und bei neueren Firebirdversionen kann man auf einen Textblob der weniger als 32K belegt auch äquivalent zu CHAR/VARCHAR zugreifen
Markus Kinzler
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#13

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 22:39
Ok, Firebird arbeitet da also anders. Ich bin vom Standard ausgegangen. Oracle, MSSQL und MySQL machen das anders. Also gelten die normalen Regeln für Datenbanken, in diesem Fall, bei Firebird nicht.

Entschuldigung für meine sinnlosen Beiträge.
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#14

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 23:17
Das mit CHAR/VARCHAR und vollständige Speicherung stimmt überhaupt nicht. Im Gegenteil, die interne RLE Komprimierung macht das Ganze nochmals kleiner. Es hat noch zu InterBase 6 bzw. AFAIK Firebird 1.0 Zeiten das Problem gegeben, dass ein CHAR/VARCHAR in voller Länge übers Netzwerk ging, aber das ist lange her. Und die 2 Bytes, die ein VARCHAR mehr braucht als CHAR ist rein darin begründet, dass man sich irgendwo die Länge des VARCHARs ablegen muss, darum ist die max. Länge eines VARCHARs auch 32765 und eines CHARs 32767.

Geändert von tsteinmaurer (13. Okt 2011 um 23:20 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#15

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 23:18
Das kann gar nicht sein. Es muss mindestens mal mitgespeichert werden, wie lang der String ist!
Nein! Du bekommst beim Auslesen 100 Zeichen zurück.
Mh, ich glaube wir reden aneinander vorbei. Was ich sagen wollte: Wenn man in ein VARCHAR(100) Feld nur ein Zeichen speichern würde, dann ist es technisch gar nicht möglich, dass nur ein Byte verwendet wird. Immerhin muss man ja wissen wann der String aufhört. Trägt aber nicht wirklich zum Thema bei...

Liebe Grüße,
Valentin
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#16

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 23:19
@tsteinmaurer: Ich habe überhaupt nicht über das Netzwerk gesprochen! Aber wie auch immer, Firebird handhabt das also anders als andere Datenbanken.

@Valle: Meine Güte, wo steht die Goldwage? So genau wollte ich nun doch gar nicht sein. Es ging ums Grundsätzliche (und meine Aussage gilt auch bei allen anderen Datenbanken (wobei "alle" natürlich jetzt wieder ein Angriffspunkt ist))

Geändert von omata (13. Okt 2011 um 23:22 Uhr)
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#17

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 13. Okt 2011, 23:26
@omata: Hatte auch Markus gegolten, dass das mit der Speicherung Quatsch ist.
@Valentin: Darum legt Firebird bei einem VARCHAR in den ersten beiden Bytes auch die Länge des tatsächlichen Strings ab.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#18

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 18. Okt 2011, 18:27
Hallo,

um mal wieder zu meiner Frage zurückzukommen ...


Heiko
Heiko
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#19

AW: Reihenfolge des Eintragens in Tabelle ohne PK

  Alt 18. Okt 2011, 18:32
Nein, das bekommt man nicht hin.
Die Frage war doch schon beantwortet
  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 03:11 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