MySQL: bestimmte Datenmenge zur Verfügung stellen?
muenzchen
- datenbank
Hallo,
ich möchte ein kleines Nachrichtensystem für die Benutzer auf meinem Server zur Verfügung stellen. Die benutzer dürfen sich Nachrichten schreiben und speichern, allerdings nur bis zu einem bestimmten Limit. Kann man über MySQL leicht die Größe einzelner Datensätze auslesen? Falls ja, wie?
Oder ist es generell besser eine bestimmte Anzahl an Nachrichten zu erlauben, wobei dann das Problem wäre, dass ein benutzer vielleicht 10 Nachrichten à 100 Zeichen hat und ein anderer 3 Nachrichten à 50.000 Zeichen.
Welche Lösung haltet ihr für besser?
MfG, muenzchen
Moin!
Welche Lösung haltet ihr für besser?
Beide. Limitiere doch bei mehr als 100 Nachrichten oder mehr als 50kB.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hallo,
Beide. Limitiere doch bei mehr als 100 Nachrichten oder mehr als 50kB.
Ok, nur wie finde ich in MySQL die Größe eines Datensatzes heraus?
MfG, muenzchen
Moin!
Ok, nur wie finde ich in MySQL die Größe eines Datensatzes heraus?
Musst Du ja nicht in MySQL machen :) Kannst Du aber:
SELECT sum(lenght(nachricht)) as Bytes, count(nachricht) AS Anzahl FROM nachrichten wehre user = 'willi';
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Äh. Der Link hierzu:
[http://dev.mysql.com/doc/mysql/de/String_functions.html]
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hallo,
Danke, an diese Möglichkeit habe ich gar nicht gedacht, dachte es gibt dafür eine extra Funktion in MySQL. Tja, an den einfachsten Weg denkt man nie, danke dir. :)
MfG, muenzchen