TBT

Blogeinträge von TBT

Internet in Deutschland per Staatsvertrag geschlossen

Hallo,

ich blogge ja eigentlich recht selten, aber die neuesten Entwicklungen bringen den Gedanken nahe, sämtliche Aktivitäten im Internet einzustellen.

Genauer geht es um den neuen Jugendmedienschutz-Staatvertrag. In diesem sollen ab dem 01.01.2011 alle Anbieter eine Webseite diese auf

» mehr lesen

nutze ENUM vor VARCHAR oder CHAR

Die MySQL Typen CHAR und VARCHAR werden genutzt um kleine Texte bzw. Wörter in der Datenbank zu speichern. Um dies effizient zu machen, sollte man sehen ob man nich an deren Stelle ein ENUM nutzen kann.
So kann z.B. ein Kennzeichen für den Status vorhanden sein mit den Werten 'angelegt', 'freigesch

» mehr lesen

analyse die Tabellen

Mit der Prozedur ANALYSE() gibt MySQL die Möglichkeit die Tabelle zu untersuchen, und macht dabei Vorschläge für optimierte Tabellenspalten.
Wenn zum Beispiel eine Spalte als CHAR definiert ist, und sie nur ein paar unterschiedliche Werte enthält, ist es besser die Spalte als ENUM zu definieren.
B

» mehr lesen

benutze wenn möglich NOT NULL

Der Wert NOT NULL ist in den meisten Fällen nicht nötig. Meist macht es keinen Unterscheide, ob ein einer Spalte "0" oder "NULL" bzw. ein Leerstring oder "NULL" enthalten ist.
Beim Speichern innerhalb von MySQL gibt es aber einen Unterschied im Platzbedarf. Eine Spalte, welche nicht NOT NULL defini

» mehr lesen

benutze gleiche Typen bei JOINS

Wenn man einen JOIN ausführt, muss MySQL ja logischer Weise die Daten in den Spalten miteinander vergleichen. Die Spalten über welche der JOIN abgearbeitet wird, sollten dabei vom selben Type sein.

Code
1
2
3
SELECT bar.foo FROM bar INNER JOIN bar2 ON ( bar.spalte = bar2.spalte )

Wenn

» mehr lesen

indiziere Spalten zum Suchen

Spalten, welche in Where Bedingungen genutzt werden sollten mit einem Indix versehen werden. Hat eine Spalte ein Index kann MySQL beim suchen auf das Scannen der Spalte verzichten und benutzt stattdessen den weit schnelleren Index.
Dies gilt nicht nur für Vergleiche mit dem gesamten Feldinhalt, son

» mehr lesen

Untersuche die Abfragen mit EXPLAIN

Mit EXPLAIN zeigt MySQL genau an, wie es eine Abfrage ausführt. Dabei werden die genutzten wie auch nicht genutzten Indizes angezeigt. Des Weiteren gibt EXPLAIN Auskunft darüber wie die Tabellen gescannt und sortiert werden. Alles in allem eine gute Möglichkeit Flaschenhälse und Strukturfehler zu fi

» mehr lesen

vermeide SELECT *

Das Abfragen sämtlicher Spalten in einer SELECT-Anweisung ist in 99% aller Fälle überflüssig. Meist benötigt man nur bestimmte Spalten, dann sollte man auch nur diese Spalten abfragen. Natürlich ist es als Programmierer einfacher einfach ein "SELECT *" zu nutzen, als jeder benötigte Spalte einzeln z

» mehr lesen

LIMIT 1 für einem einzelnen Datensatz

Wenn man einen einzelnen Datensatz abfragen will, ist es von Vorteil die Abfrage mit "LIMIT 1" zu begrenzen. Dadurch wird dem MySQL Server mitgeteilt, das er nach dem Finden des ersten Datensatzes mit dem Scannen der Tabelle(n) aufhören kann.

PHP Code
1
2
// die gesamte Tabelle wird gescannt $result =

» mehr lesen

sortiere nicht nach RAND() in MySQL

Wenn man einen beliebigen Datensatz aus einer Tabelle erhalten möchte, greifen viele zur schönen Funktion RAND() und begrenzen das Ergebnis mit LIMIT 1. Natürlich funktioniert dies, ist aber bei größeren Tabellen extrem ineffizient. MySQL kann in diesem Falle für das Sortieren keinen Index nutzen un

» mehr lesen

mein Adventskalender - MySQL optimieren

Hallo,
hier entsteht jetzt mein ganz persönlicher Adventskalender. Es erfolgt jetzt jeden Tag eine Information, wie man Abfragen einer MySQL Datenbank beschleunigen kann.

Tipp 1: Nutzt den Query Cache

Der Query Cache von MySQL speichert die Ergebnisse von Abfragen zwischen, und liefert

» mehr lesen

Backlink gesucht?

Hallo,

nachdem hier nun schon umfangreiche Listen zu Webkatalogen gepostet wurden, gibt es jetzt eine Zusammenstellung von RSS-Verzeichnissen. RSS-Verzeichnisse haben gegenüber den Katalogen den Vorteil, das sie nicht nur auf die Hauptdomain verlinken, sondern auch auf die Einträge im RSS-Feed. J

» mehr lesen

Interfaces in PHP

Interface werden eingesetzt, wenn Klassen bestimmte Methoden enthalten müssen, die aber in verschiedenen Ausprägungen vorliegen können. Als einfaches Beispiel sei hier eine Klasse zum protokollieren genannt. Eine einfache Implementierung geschieht meistens direkt:

PHP Code
1
2
class Logger { public f

» mehr lesen

Google Page Speed

Google hat jetzt eine Erweiterung für den Firefox veröffentlicht, und ich habe sie gleich mal unter die Lupe genommen.
Diese Erweiterung ist hauptsächlich für Entwickler und Webdesigner gedacht, und soll die Ladezeiten der Webseiten verringern.
Quark! Die Erweiterung kann die Ladezeiten natürlich

» mehr lesen

gesprächige Webserver

Heute schreibe ich mal etwas über die Standardeinstellungen eines Apache2 Webservers.

Der normale Antwort-Header eines Apache2 Webservers sieht ungefähr so aus:

Code
1
2
Date: Wed, 04 Mar 2009 13:45:46 GMT Server: Apache/2.2.3 (Debian) PHP/5.2.6-1+lenny2 mod_ssl/2.2.3 OpenSSL/0.9.

» mehr lesen

backlinkfreie Webkataloge - nachgemeldet!

Keine Ahnung, ob es ein Weihnachtsgeschenk sein sollte, ob es am erhaltenen PR2 der Seite beim letzten Google Update oder einfach am Wetter lag. Auf jeden Fall gibt es hier nun Nachmeldungen zu den vorherigen Test:

» mehr lesen

weitere Webkataloge getestet

Hallo,

hier nun der 3.Teil der Webkatalog Eintragungen. Wie schon beim ersten und zweiten Test wurde wieder eine PR0 Webseite eingetragen, ohne anstössige Inhalte und mit eigenem Content. Dabei wurden die Webkataloge erneut nach folgenden Bedingungen ausgewählt:

  1. wieder backlinkf

» mehr lesen

2.Teil: Webkatalog Test - wieder backlinkfrei und kostenlos

Hallo,

hier nun der 2.Teil der Webkatalog Eintragungen. Wie schon beim ersten Test wurde wiederum eine PR0 Webseite eingetragen ohne anstössige Inhalte mit eigenem Content. Dabei wurden die Webkataloge nach folgenden Bedingungen ausgewählt:

  1. wieder backlinkfrei
  2. natürlich kos

» mehr lesen

Webkatalog Test - backlinkfrei und kostenlos

Hallo,

ich habe in den letzten 2 Monaten mal versucht eine normale nicht anstössige Webseite in verschiedenste Webkataloge einzutragen. Dabei wurden die Webkataloge nach folgenden Bedingungen ausgewählt:

  1. Backlinkfrei - ich will aus der Seite ja keine Linkfarm machen
  2. Kostenlos -

» mehr lesen

viele kostenlose E-Books

Hallo,

bin gerade beim Lesen im Web auf "SchmaRs World" über eine Liste von kostenlosen E-Books gestolpert.
Diese wollte ich euch nicht vorenthalten, da dürfte für jeden etwas dabei sein

» mehr lesen

ungeliebte Bots aussperren Teil 2

Falls die hier beschriebene Methode des Aussperrens nicht funktioniert, da der Hoster das Modul setenvif nicht aktiviert hat, kann man versuchen auf das Modul rewrite zurück zu greifen.
Die Regeln für mod_rewrite gehören auch in die Date

» mehr lesen

ungeliebte Bots und Crawler aussperren

Diese Webseite ist zwar noch nicht allzulange online, doch haben Bots und andere ungeliebte Gäste sie bereits gefunden.
So wird versucht automatisiert Beiträge - Spam Postings - zu erstellen, verursachen Traffic und machen die komplette Statistik für den Webmaster unbrauchbar. Hier stelle ich nun k

» mehr lesen

Blogeintrag der Erste

hier gibt es für jeden Benutzer einen eigenen Blog.

Der Blog ist voll kompatibel zu den Funktionen des Forums, das heißt, man kann alle BB-Codes nutzen für seine Texte. In Zukunft folgt auch noch eine kleines Imagehosting, damit man das alles auch grafisch aufwerten kann.

Kleiner Test für PHP

» mehr lesen