php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.08.2008, 21:03  
Neuer Benutzer
 
Registriert seit: 04.08.2008
Beiträge: 4
coding007 befindet sich auf einem aufstrebenden Ast
Standard Datentypen: varchar(65.535) vs. text

Hallo,

ich bin gerade dran ein DB-Design zu erstellen und Frage mich, worin der Unterschied zwischen den MySQL-Datentypen varchar(65.535) und text besteht...

Habe folgendes gefunden:
  • Bei Indizes in BLOB- und TEXT-Spalten müssen Sie eine Länge für das Indexpräfix angeben. Bei CHAR und VARCHAR ist die Präfixlänge optional.
  • BLOB- und TEXT-Spalten können keine DEFAULT-Werte haben.
Was spricht noch für varchar oder für text?
Habe bisher bei langen Texten (News, Downloads etc.) immer text benutzt...

Gruß
coding007.
coding007 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.08.2008, 21:26  
Erfahrener Benutzer
 
Benutzerbild von TAZweb
 
Registriert seit: 14.07.2008
Beiträge: 147
PHP-Kenntnisse:
Fortgeschritten
TAZweb befindet sich auf einem aufstrebenden Ast
TAZweb eine Nachricht über AIM schicken TAZweb eine Nachricht über MSN schicken TAZweb eine Nachricht über Yahoo! schicken TAZweb eine Nachricht über Skype™ schicken
Standard

welche unterschiede mir wichtig sind:

-varchar kann ich begrenzen
-varchar kann einen standarteintrag haben
-text wird wenn per zb. textarea eingegeben mit zb. dem pre-TAG genauso ausgeben

ansonsten dir überlassen
__________________

TAZweb ist offline  
Alt 13.08.2008, 05:26  
ElPresidente
Gast
 
Beiträge: n/a
Standard

Feste Spaltenlaengen erhoehen die Geschwindigkeit, weil die Datenbank den Pointer einfach um diesen Wert erhoehen kann, also sofort in die naechste Spalte springen kann (+= 100). Bei variablen Laengen muss das Ende moeglicherweise gesucht werden. Ob das mittlerweile rausoptimiert wurde (Stringlaenge in den Prefix schreiben) weiss ich allerdings nicht.

Bedenk aber, dass die Texte auch transportiert werden muessen, moeglicherweise ist das Abspeichern solcher Texte in ausgelagerten Dateien von Vorteil.

Verwandtes Thema:
http://www.php-faq.de/q/q-db-blob.html
 
Alt 13.08.2008, 09:22  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ElPresidente Beitrag anzeigen
Feste Spaltenlaengen erhoehen die Geschwindigkeit,
Natürlich, nur hat die Frage damit nichts zu tun. Ausserdem wird in beiden Fällen die Länge an den Anfang geschrieben.
Und den unterdessen doch schon älteren Beitrag von Kristian Köhntopp würde ich heute auch nicht mehr bedingungslos unterstützen (auch wenn ich keine Bilder in der DB habe). Transportiert müssen die Daten so oder so werden!
__________________
Gruss
L
lazydog ist offline  
Alt 13.08.2008, 09:29  
ElPresidente
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von lazydog Beitrag anzeigen
Natürlich, nur hat die Frage damit nichts zu tun.
Zitat:
Was spricht noch für varchar oder für text?
Vielleicht kannst du deine arrogante Argumentation einfach ablegen und ..

Zitat:
Ausserdem wird in beiden Fällen die Länge an den Anfang geschrieben.
hierfuer eine Quelle nennen. Sonst haette CHAR ja seine Darseinsberechtigung hinsichtlich VARCHAR praktisch verloren.
 
Alt 13.08.2008, 09:51  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

VARCHAR ist variabel lang und TEXT ist variabel lang. Den Rest kannst du im MySQL-Manual nachlesen.
__________________
Gruss
L

Geändert von lazydog (13.08.2008 um 10:26 Uhr).
lazydog ist offline  
Alt 13.08.2008, 13:27  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Naja varchar ist maximal bis TEXT variabel lang,wogegen TEXT ich glaube bis 65.535 variabel ist!

Es kommt also auf die Anwendung an für was man was braucht!

Wo coding007 allerdings das her gat varchar(65.535) weis ich nicht!

mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 13.08.2008, 14:23  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
Naja varchar ist maximal bis TEXT variabel lang,wogegen TEXT ich glaube bis 65.535 variabel ist!
Versteht das jemand?
Zitat:
Zitat von litterauspirna Beitrag anzeigen
Wo coding007 allerdings das her gat varchar(65.535) weis ich nicht!
Von hier
__________________
Gruss
L
lazydog ist offline  
Alt 13.08.2008, 15:10  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Oje was habe ich denn da für Mist geschrieben!

Ich meinte natürlich das varchar maximal bis 255 Zeichen variabel ist. Sorry für den misslungenen Post!
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 13.08.2008, 15:36  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
Ich meinte natürlich das varchar maximal bis 255 Zeichen variabel ist.
Das war in Urzeiten mal so
__________________
Gruss
L
lazydog ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
JavaScript: Text Area: Scrollen zu einer Zeile im Text SvenLittkowski HTML, Usability und Barrierefreiheit 13 28.11.2007 16:31
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
MySQL-Volltextsuche SvenLittkowski Datenbanken 6 14.06.2007 19:58
spalte rechts ausrichten, text aber trotzdem linksbündig Crypi HTML, Usability und Barrierefreiheit 5 14.09.2006 11:35
HTML-Entities nur für Text, nicht für HTML-Tags PHP-Fortgeschrittene 2 31.12.2005 00:08
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
frames probleme HTML, Usability und Barrierefreiheit 6 18.01.2005 02:33
Per Button Text formatieren Igäl HTML, Usability und Barrierefreiheit 1 11.11.2004 06:25
Javascript: Text einfügen geht nich über "javascript:BL HTML, Usability und Barrierefreiheit 14 19.10.2004 21:44
Zeilenumbrüche aus einem formatierten Text entfernen woods PHP Tipps 2004 9 23.09.2004 12:50
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql varchar vs text, mysql text vs varchar, sql varchar text, varchar vs text, sql text varchar, sql datentyp text, unterschied varchar text, mysql datentyp text, varchar text, varchar oder text, mysql varchar länge, mysql datentyp varchar, varchar text unterschied, text varchar, datentyp varchar, mysql datentypen varchar, sql text datentyp, mysql varchar maximale länge, unterschied text varchar, sql unterschied varchar text

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum