AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Feld-Inhalt soll größer werden
Thema durchsuchen
Ansicht
Themen-Optionen

Feld-Inhalt soll größer werden

Ein Thema von hoika · begonnen am 23. Apr 2019 · letzter Beitrag vom 23. Apr 2019
Antwort Antwort
Seite 1 von 2  1 2      
hoika

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

Feld-Inhalt soll größer werden

  Alt 23. Apr 2019, 14:48
Datenbank: Firebird • Version: 2/3 • Zugriff über: egal
Hallo,
ich habe ein Datenbank-Feld mit VarChar(200), die Länge kommt von einer Kundenanforderung.
Jetzt möchte der Kunde wieder Erwarten (... ) 300 Zeichen speichern.

Was würdet ihr da machen:
1. Feld verlängern auf 300 Zeichen und auf die nächste Längenanpassungs-Anforderung warten
2. aus dem VarChar ein Blob machen mit einer einmaligen Konvertierung.

Punkt 2 für mich ist etwas problematischer, weil idR DB-Updates im laufenden Betrieb erfolgen sollen
(also keine "Wartungsintervalle"), ob das jetzt Sinn macht oder nicht ...
Heiko
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Feld-Inhalt soll größer werden

  Alt 23. Apr 2019, 14:50
Punkt 2 nur wenn erwartet ist, dass die Feldlänge jenseits der 32K wachsen wird.
Markus Kinzler
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#3

AW: Feld-Inhalt soll größer werden

  Alt 23. Apr 2019, 14:50
Das steht zwar nicht zur Debatte aber ich würde das Feld großzügig erst einmnal auf 1000 erhöhen.
Dann hat der Kunde erstmal Ruhe und es muss nichts konvertiert werden. Dein Arbeitsaufwand hält sich dann auch in Grenzen.

Wenn der Kunde bis jetzt mit 200 auskam jetzt aber 300 braucht, wird er die 1000 vielleicht erst in ein paar Jahren brauchen wenn überhaupt.
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.608 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

AW: Feld-Inhalt soll größer werden

  Alt 23. Apr 2019, 15:20
Das kommt darauf an, ob der Kunde jedesmal zahlt, wenn er eine Datenbank-Änderung haben will.

Wenn ja, würde ich ihn nochmal explizit fragen, ob die neue Größe jetzt OK ist oder ob man vorsichtshalber etwas mehr nehmen sollte und wenn ja, wieviel (dabei auch auf die Nachteile hinweisen: Performance, Platzbedarf, bei mehrfacher Umstellung immer die Gefahr, dass dabei was schief geht). Das würde ich dann umsetzen. Wenn er später wieder kommt, ist das sein Problem.

Wenn nein, würde ich großzügig aufrunden, denn dann hast Du ja den Aufwand und der Kunde hat keinerlei Anreiz, sich vorher Gedanken zu machen.
Thomas Mueller
  Mit Zitat antworten Zitat
hoika

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

AW: Feld-Inhalt soll größer werden

  Alt 23. Apr 2019, 15:33
Hallo,
Zitat:
Das kommt darauf an, ob der Kunde jedesmal zahlt, wenn er eine Datenbank-Änderung haben will.
Nein

Ich bleibe also bei meinem VarChar.

Zitat:
Platzbedarf
?
Heiko
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#6

AW: Feld-Inhalt soll größer werden

  Alt 23. Apr 2019, 15:56
Um die Kosten und Arbeitszeit gering zu halten und trotzdem zum gewünschten Ergebnis zu kommen, würde ich das Limit auch einfach großzügig erhöhen.
Alles andere kostet die Firma zuviel Geld und dich zuviel Zeit zwecks Datenkonvertierungstool.
  Mit Zitat antworten Zitat
hoika

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

AW: Feld-Inhalt soll größer werden

  Alt 23. Apr 2019, 16:23
Hallo,
sehe ich auch so.

Datenkonvertierungstool. uiui, schöner Name
Das Konvertieren ist nicht so das Problem, aber das parallele Arbeiten der anderen Nutzer.
Heiko
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#8

AW: Feld-Inhalt soll größer werden

  Alt 23. Apr 2019, 16:47
Wenn ich mich nicht irre, belegt VarChar nur soviel, wie an Daten drinne ist.

Ein VarChar(1) mit einem Zeichen benötigt also in etwa genauso viel Platz, wie ein VarChar(4096) mit einem Zeichen.

Maximal geht halt VarChar(32765).

Aber Vorsicht: Ist auf dem Feld ein Index, dann muss man auch dashier Table 5.1. Maximum indexable (VAR)CHAR length beachten.

Von daher würd' ich entsprechend der Datenbankdefinition die Spalte einmalig vergrößern und zwar auf die Länge, die unter den gegebenen Umständen, maximal möglich / zulässig ist.

(Immer unter der Einschränkung: Hat's auch keine negativen Auswirkungen auf die Software?)
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#9

AW: Feld-Inhalt soll größer werden

  Alt 23. Apr 2019, 20:57
Hm, vielleicht mal sicherheitshalber prüfen: ich meine mich aber zu erinnern,
dass Firebird VarChar Felder mit Länge > 250 Zeichen früher immer intern als Blob gespeichert hat.

Kann natürlich in neueren Versionen anders sein.
  Mit Zitat antworten Zitat
hoika

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

AW: Feld-Inhalt soll größer werden

  Alt 23. Apr 2019, 21:04
Hallo,
das wäre mir wirklich aber neu.
Weil der Standard früher (DBase, Paradox) war immer VarChar(255) für "lange" Felder. Das hatte ich dann auch bei neuen Feldern stellenweise übernommen.
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 16:28 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