Forum: Datenbanken
Delphi
by himitsu,
27. Jul 2016
Nein, kann ClientDataSet auch nicht vollständig.
Man kann (RecordSize * RecordCount) + (TBlobField().Size jedes einzelnen BlobFeldes) rechnen,
bzw. TField.DataSize + (if is TBlobField then add TBlobField().Size) jedes einzelnen Feldes.
Und dazu kommt dann noch jeweils der Offset der Speicherverwaltung.
siehe getmem.inc > SmallBlockTypes ... Standardmäßig: jeder kleine Speicherblock bis...
Forum: Datenbanken
Delphi
by himitsu,
26. Jul 2016
RecordSize ist die Größe des Records, also alle Felder mit statischer (Maximal)Länge ... inkl. der VARCHARs usw.
Blobs sind darin nur als "Pointer" enthalten und deren Daten liegen "außerhalb". (beim TClientDataSet z.B. in je einem TData-Objekt)