FollowMe

Volltextsuche mit SPHINX, MySQL und PHP

24.
Aug 11


Bei Sphinx handelt es sich um einen sehr komfortablen Indexer, welcher sich sehr gut mit anderen RDBMS verträgt. Sphinx läßt sich “standalone” installieren. Der Indexer verbindet sich mit einer oder mehreren Datenbanken direkt anhand einer Konfigurationsdatei und schreibt siche einen eigenen Volltextindex. Sphinx läuft über einen eigenen Port und kann mittels eines PECL Paketes oder über das Einbinden einer API mit PHP oder anderen Programmiersprachen anpsrechen. Die Suchperformance ist enorm und der Vorgang des Indizierens läuft durch die direkte Verbindung sehr schnell. Sphinx verfügt über umfangreiche Suchefunktionen wie z. B. die boolsche Suche und viele Tuning-Möglichkeiten.und Ich hoffe ich habe Euch Neugierig gemacht! Weiterlesen: Volltextsuche mit SPHINX, MySQL und PHP


MySQL Backupscript

14.
Mai 11

Du bist auf der Suche nach einem einfach zu konfigurierenden MySQL Backupscript? Schau mal hier vorbei:

http://sourceforge.net/projects/automysqlbackup/

Features:
Tägliche, wöchentliche und monatliche Backup mittels mysqldump, einzelnes oder mehrere Backupfiles, Kompression, E-Maillogs, …

Tip:
Führt das Script mit

1
bash /some_other_folder/automysqlbackup

aus. Bei Ausführen über sh kann es zu Fehlern kommen.


MySQL: Zeichengrenze für Volltextindex erhöhen

14.
Feb 11

MySQL indiziert im Volltextmodus per default Zeichenketten mit mindestens 4 Zeichen Länge. Damit auch Abkürzungen wie z. B. PHP in den Index kommen, mußt Du in /tec/mysql/my.cnf folgende Zeile in der Sektion [mysqld] hinzufügen.

1
ft_min_word_len = 2

Diese Einstellung ist global für den MySQL Server gültig. Du kannst das z. B. phpmyadmin im Abschnitt “Variablen” oder mit

SHOW variables LIKE 'ft_%'

kontrollieren. Weiterlesen: MySQL: Zeichengrenze für Volltextindex erhöhen


MySQL: Datensätze in eine andere Tabelle kopieren

02.
Feb 11

Datensätze – auch Tupel oder Zeilen – genannt werden am besten mit dem SQL Statement INSERT INTO … von einer Relation/Tabelle in eine Andere überführt. Es folgen ein paar einfache Beispiele zur praktischen Anwendung: Weiterlesen: MySQL: Datensätze in eine andere Tabelle kopieren


MySQL: Zusammengesetzter Index mit Autoincrement

30.
Jan 11

In machen Fällen benötigt man während des Datenbankdesigns situationsbedingte bzw. kombinierte Autoincremente. Das kann durch einen zusammengesetzten Index realisiert werden. Im folgenden erstellen wir eine Tabelle mit 4 Spalten: location, model, serial und foreign Weiterlesen: MySQL: Zusammengesetzter Index mit Autoincrement


MySQL Trigger: Verfallsdatum für einen oder mehrere Datensätze

13.
Okt 10


Für ein kleines privates Projekt trage ich gespiderte Daten in einer Datenbank zusammen, die sich 1/2 stündlich aktualisiert. Damit die Datenbank nicht zu groß wird, werden alte Datensätze automatisch gelöscht. Dazu verwende ich folgendes SQL Statement:

1
2
DELETE FROM [meineTabelle] 
WHERE [anlageDatum] < DATE_SUB(NOW(),INTERVAL 12 HOUR)

Weiterlesen: MySQL Trigger: Verfallsdatum für einen oder mehrere Datensätze


PHP/MySQL: automatisierte security tests

16.
Sep 10

Das Tool sqlmap hilft euch beim auffinden Sicherheitslücken in euren scripten. Auf der Entwicklerseite http://sqlmap.sourceforge.net/ findet Ihr in der download section u. a. ein Debianpaket, welches Ihr mit Weiterlesen: PHP/MySQL: automatisierte security tests


mtop: Fehler beim Bearbeiten von mtop (–configure), Debian Lenny

05.
Mai 10

Bei der Installation des Linux-Tools mtop – für das live monitoring von MySql Datenbanken – kommt es unter Debian Lenny zu einem kleinen Problem. Dieses Problem endet in der Fehlermeldung:

1
2
3
4
5
6
7
8
Richte mtop ein (0.6.6-1.2) ...
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
dpkg: Fehler beim Bearbeiten von mtop (--configure):
 Unterprozess post-installation script gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von:
 mtop
E: Sub-process /usr/bin/dpkg returned an error code (1)

Weiterlesen: mtop: Fehler beim Bearbeiten von mtop (–configure), Debian Lenny


Suche in durch Trennzeichen getrennten Strings (Zeichenketten) mit MySQL und regulären Ausdrücken

18.
Mrz 10

Manchmal kommt der Webentwickler nicht drumherum Werte in Trennzeichen getrennten Listen zu speichern. Für diesen Fall bieten sich die sogenannte Suche über Wortgrenzen mit MySQL an. MySQL definiert Wörter als alnum. Z. B. das Zeichen “|” gehört nicht zur Klasse alnum. Daher kann es als Trenner für Wortgrenzen eingesetzt werden [...]

Das folgende Statement:

1
SELECT myColumn FROM myTable WHERE mySearchColumn REGEXP "[[:< :]]1[[:>:]]"

findet in einer Trennzeichen getrennten Liste von Zeichen ein Element dieser Gruppe. Z. B.

Datensatz 1, Feld mySearchColumn: 1|11|21 (match)
Datensatz 2, Feld mySearchColumn: 11|12 (kein match)
Datensatz 3, Feld mySearchColumn: 1 (match)

Die Suche über Wortgrenzen bietet den Vorteil, daß auch nach mehreren Übereinstimmungen innerhalb einer Liste gesucht werden kann. Die Suche über LIKE %1% würde im o. g. Beispiel auf alle 3 Datensätze matchen.

Bitte vergesst aber nicht, daß es auch noch das Normalisieren von Datenstrukturen gibt – also achtet darauf, ob es um eine “schöne” und flexible Lösung handelt …

Weiterführender Link:
http://dev.mysql.com/doc/refman/5.1/de/regexp.html



adobe air Apache2 Apps Blender css debian factory fundstück fundstücke geek news geek wear Grafik-Tutorial html HTML/XHTML html 5 iphone iPhone OS 4.0 ispcp javascript jqtouch jquery jquery plugin linux linux shell Mac mysql os x pdf phonegap PHP PostgreSQL profiling qr code script security SEM SEO shell Technik tooltip typo3 video wallpaper xcode zend framework
 
ads webograf nohostname linkeaugen.de
 
linkeaugen - top image

Twitter timeline

Blogverzeichnis - Blog Verzeichnis bloggerei.de

IE Tester

Copyright 2010 devgeek.de - News, Tutorials & Links  
Templatedesign & Programmierung Mark Buch | Impressum | RSS