AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Typisierte Dateien nicht möglich?

Ein Thema von greenmile · begonnen am 23. Mai 2014 · letzter Beitrag vom 25. Mai 2014
Antwort Antwort
Seite 2 von 5     12 34     Letzte »    
Zoot

Registriert seit: 30. Jan 2006
Ort: Hessen
113 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: Typisierte Dateien nicht möglich?

  Alt 23. Mai 2014, 15:52
Warum keinen Stream?
  Mit Zitat antworten Zitat
greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#12

AW: Typisierte Dateien nicht möglich?

  Alt 23. Mai 2014, 15:53
Hast Du ein Beispiel?
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#13

AW: Typisierte Dateien nicht möglich?

  Alt 23. Mai 2014, 15:55
Ziel ist es, ca. 600 Datenblöcke einer fest definierten Größe (String, Integer, Bool usw.) mehrfach auf einem Mobile-Device zu speichern. XML scheidet daher wg Overhead aus, ich denke das wird zuviel Speicher fressen. Eine Datenbank scheint mir Overkill. Was schlagt ihr vor?
Ausprobieren!
wenn Du der Datenbank alles nimmst (benutzerverwaltung, indizes...) was sie zur Datenbank macht, sollte sie auch relativ klein sein.

Eine weitere Möglichkeit wäre CSV.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#14

AW: Typisierte Dateien nicht möglich?

  Alt 23. Mai 2014, 16:20
Wie gesagt, wenn es unbedingt binär sein muß, dann musst du entweder die ShortStrings auf statische Char-Arrays ändern und eventuell noch umkopierfunktionen für die Strings bereitstellen,
oder du mußt auf Datenobjekte umsteigen, welche dann in einen Stream serialisiert werden.

Man kann auch alle 600 Blöcke in einem zug speichern/laden, wenn man das als Objekt-Liste (am Besten als TCollection) verwaltet.

Für Collections, oder zumindestens für TPersistent-Datenobjekte, gibt es im Delphi bereits fertige (De)Serialisierungsmethoden.
$2B or not $2B
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#15

AW: Typisierte Dateien nicht möglich?

  Alt 23. Mai 2014, 17:35
Warum sollte man sich heutzutage bei Basics wie 'Daten speichern/lesen' noch mit irgendwelchen selbstgefrickelten Lösungen herumschlagen? Freunde dich mit den unterstützten Datenbanken an oder verwende eben XML oder JSON, so schlimm ist das doch nicht. Natürlich kann man sparen, aber doch nicht unbedingt hier.

Da Du dich sowieso früher oder später mit den Datenbanken und Standardformaten beschäftigen musst, warum nicht gleich jetzt schon?
Eine weitere Möglichkeit wäre CSV.
Würde ich nicht machen, auch wenn es eine weitere Möglichkeit wäre (wie SYLK auch). Aber wozu. Stick to the Standard.
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#16

AW: Typisierte Dateien nicht möglich?

  Alt 23. Mai 2014, 18:11
Die 80er haben angerufen, sie wollen ihre typed files wieder.

Aber mal Scherz beiseite, ich kann das als jemand sagen, der in der Vergangenheit schon so manches mal über Delphi Code geflucht hat, der einfach irgendwelche Strukturen in solch einer Form gespeichert hat. Seien es file of irgendwas oder in Streams gehämmerte Daten. Damit handelt man sich nämlich nur Probleme ein, wenn man mal was erweitert oder ändert.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#17

AW: Typisierte Dateien nicht möglich?

  Alt 23. Mai 2014, 18:22
Die 80er haben angerufen, sie wollen ihre typed files wieder.
Diese Äußerung verursachte eine spontane Befeuchtung meiner Monitore infolge stoßartig entstandenen Sprühnebels.

Vielen Dank.
  Mit Zitat antworten Zitat
greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#18

AW: Typisierte Dateien nicht möglich?

  Alt 23. Mai 2014, 20:01
Nun ja ... meinst Du nicht dass ich sehr genau weiss, was ich tue? Ich bin etwas länger in der Programmierung und stamme noch aus einer Zeit, in der man sich Gedanken zur Optimierung und Speicherbedarf gemacht hat. Eine SQL Datenbank zu installieren, nur um einige Daten zu speichern, ist halt Overhead. Noch mehr Overhead hat, auch wenn es sicherlich seine Vorteile hat, XML. Ich brauche diesen Overhead in diesem Punkt (um den es hier geht) ganz einfach nicht, es wäre wie Kanonen auf Spatzen schießen; und ich gehöre zu den Menschen die sich relativ genau anschauen, wie groß eine App ist und ob die Größe wirklich Sinn macht. Typisierte Dateien haben sicherlich Nachteile, aber was den effektiven Speicherbedarf angeht sind sie wahrlich nicht zu toppen. Kann man ignorieren, ist aber so. Und das hat nun nichts mit den 80'ern zu tun.

BTW: Ich liebe Diskussionen in denen man etwas erfragt und man als Antwort von einigen Usern zu hören bekommt, wie old-school man ist und wie falsch man doch liegt. Statt einfach eine Lösung zu schreiben oder schlichtweg nicht zu antworten. Sonst würdet ihr ja auch Visual Studio + SQL Server Express nutzen, oder?

Geändert von greenmile (23. Mai 2014 um 20:03 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#19

AW: Typisierte Dateien nicht möglich?

  Alt 23. Mai 2014, 20:09
BTW: Ich liebe Diskussionen in denen man etwas erfragt und man als Antwort von einigen Usern zu hören bekommt, wie old-school man ist und wie falsch man doch liegt. Statt einfach eine Lösung zu schreiben oder schlichtweg nicht zu antworten. Sonst würdet ihr ja auch Visual Studio + SQL Server Express nutzen, oder?
Ich will hier keine Diskussion über Old-school oder nicht starten und ob man auch mal Dinge, die "man schon immer so gemacht hat" auch weiter tun sollte (mein Chef sagt bei solchen Gelegenheiten immer "früher haben wir auch Hexen verbrannt und dann irgendwann damit aufgehört") - aber deine Reaktion schürt so ein bisschen das Vorurteil, was du zu dementieren versuchst.

Daher mal zum Thema zurück, du weißt, dass es Dinge wie SQLite gibt, wo man nix installieren muss, um eine Datenbank zu haben, in die man so ziemlich alles reinstopfen kann, wozu man lustig ist. Heute sind die miesesten Smartphones schneller als die Server von anno dazumal, wo man für alle seine Resourcen zusammen kratzen musste. Das vergessen nämlich auch einige (und nein, ich sagte nicht, dass man mit seinen Resourcen sorglos um sich werfen sollte)
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight

Geändert von Stevie (23. Mai 2014 um 20:11 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#20

AW: Typisierte Dateien nicht möglich?

  Alt 23. Mai 2014, 20:13
SQLite ist ein absolut legitimer Vorschlag, denn auch wenn du damit nicht arbeiten möchtest, ist es trotzdem auf den Geräten schon vorhanden. Es ist ein fester Bestandteil der Systeme (Android/iOS).

Du musst also nur sagen "Ja, ich will" und kannst ohne zusätzlichen Ballast damit arbeiten.

Somit ist dein Einwand "SQL Datenbank installieren" hinfällig, denn ohne gibts das nicht, es ist einfach da, so wie auch das Display einfach da ist
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 5     12 34     Letzte »    


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 13:51 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