Group by avec Sphinx. via SphinxSe

Cette semaine j'ai réussi à faire un truc avec sphinx que je n'ai pas spécialement trouvé bien documenté donc je le raconte ici.

Quand on utilise une table mysql avec le plugin sphinxSE, on doit obligatoirement commencer par les colonnes

  • id
  • weight
  • query
  • group_id
[mysql]
CREATE TABLE t1
(
    id          INTEGER UNSIGNED NOT NULL,
    weight      INTEGER NOT NULL,
    query       VARCHAR(3072) NOT NULL,
    group_id    INTEGER,
    INDEX(query)
) ENGINE=SPHINX CONNECTION="sphinx://localhost:9312/test";

mais on peut lui ajouter des colonnes

on a les colonnes qui représentent les attributs scalaires mais aussi des colonnes "virtuelles"

  • _sph_groupby,
  • _sph_count
  • _sph_distinct

c'est à dire

[mysql]
CREATE TABLE t1
(
    id          INTEGER UNSIGNED NOT NULL,
    weight      INTEGER NOT …
[Lire plus]
Fork PHP

Voilà, le premier Fork (à ma connaissance) concernant le langage PHP, réalisé par Robert Eisele, après 3 ans de développement.
Ce fork est basé sur la version de PHP 5.3.6 et comprend en natif différentes options, comme :

  • Activation de l'UTF-8 par défaut
  • Intégration d'une syntaxe courte pour la création de tableaux et tableaux associatifs
  • Modifier la configuration du fichier php.ini (les constantes, les variables globales, les classes...)
  • changement dans le foreach, strstr
  • Améliorations des performances
  • Mise à jour de MySQLi/MySQLnd
  • Nouvelles fonctions
  • etc


Bien sur, le projet est disponible sur GitHub et pour l'instant ne possède pas de nom.

[Lire plus]
MySQL Essentials Part 10: MySQL Replication Essentials (09 Jun 2011)

In the final webinar of the 10-part MySQL Essentials series, we'll share the technical and business reasons for deploying MySQL Replication and give an overview of how to deploy a master/slave configuration. You'll learn the fundamentals on how to install, configure, and manage a replicated environment, including the following topics:

  • MySQL Replication Architecture
  • Replication types and topologies
  • Installation procedures
  • Monitoring your Replication

We will also cover semi-synchronous replication, introduced in MySQL 5.5, as well as the latest replication features included in MySQL 5.6 Development Milestone Release. Join this technical Webinar and learn how you can leverage MySQL replication to achieve better scalability and high availability!



SQLite et PHP 5

Le blog de Ying propose d'utiliser PHP et la base de données SQLite. Celle-ci, est une alternative à MySQL ou PostgreSQL, car elle est disponible avec PHP.
Il nous montre comment l'installer et la configurer facilement en se connectant directement à elle et aussi par l'intermédiaire de PDO.

MyJobList

MyJobList est une application réalisée en PHP / MySQL, qui va vous permettre d'insérer dans votre site un portail d'emploi primaire.
Ce portail, inspiré de Grooneas, propose l'ensemble des fonctionnalités de bases que vous pouvez attendre, c'est à dire une zone employeur, la position d'un lieu, des critères de recherche de profils, une gestion de CV en ligne avec la possibilité de mettre une lettre d'accompagnement, etc...
Vous pourrez aussi modifier le template de base pour l'adapter à votre site web comme ceci, vous pouvez offrir un portail emploi dans votre site web.
Enfin, une version démo est disponible en ligne pour vous rendre compte des possibilités offertes.

[Lire plus]
PAYBOX SERVICES prolonge l aventure MySQL avec SkySQL Ab

Paris, le 26 mai 2011 – PAYBOX SERVICES, l'un des acteurs majeurs du marché des solutions de paiement en ligne, a choisi de recourir aux services des experts de SkySQL Ab. L'équipe accompagne PAYBOX SERVICES dans leur utilisation de la base de données MySQL® et dans le déploiement de MariaDB. Un choix qui s'inscrit dans la continuité d'un projet débuté en 2004.
PAYBOX SERVICES, a développé une plateforme de paiement sécurisé multi-canal, permettant d’accepter les encaissements issus de tous les canaux de vente autant physiques (terminal de paiement et automate) que distants (Internet, mobile, SVI, centre d’appels …). Avec plus de 16 000 enseignes clientes, tels que Etam, MisterGoodDeal ou encore Expédia, Le Bon Coin, PAYBOX SERVICES détient aujourd’hui 25% de part de marché sur le E-commerce en France. Pour acheminer ses 110 millions de transactions par an, dont une majorité de flux de paiements, PAYBOX SERVICES doit …

[Lire plus]
Le coût des index inutiles – 2nde partie

Dans l’article précédent, nous nous étions demandés quelle était la dégradation des performances en écriture quand on ajoute des index. On peut élargir la réflexion en se penchant sur les conditions qui améliorent ou diminuent la vitesse d’écriture dans une table.

Avant de commencer de nouvelles expérimentations, rappelons les conditions du test. La table utilisée a la structure suivante :

CREATE TABLE (
  id int(11) NOT NULL AUTO_INCREMENT,
  col_a varchar(30) NOT NULL DEFAULT '',
  col_b varchar(30) NOT NULL DEFAULT '',
  col_c varchar(30) NOT NULL DEFAULT '',
PRIMARY KEY (id)
);

et nous cherchons à insérer un millions de lignes à l’aide de la commande LOAD DATA INFILE.

Rappelons aussi que pour améliorer les performances en …

[Lire plus]
Obtenir les meilleures performances MySQL avec vos produits: optimisation et surveillance avancées des requêtes (22 Jun 2011)

Dans ce webcast, l'orateur vous montrera comment assurer une optimisation et une surveillance plus avancées des requêtes dans la base de données MySQL embarquée ou intégrée de vos produits, afin d'améliorer à la fois les performances de vos produits et la satisfaction de vos clients.



Date and Time: Wednesday, 22 Jun 2011, 10:00 CET

Partition de soutien

Le site ' Internet Super Héro' montre à travers un article le principe de fonctionnement autour du support de réplication avec PHP.
L'article explique que vous pouvez vous appuyer sur l'extension PECL MySQLND, et comment peut fonctionner la réplication sur différentes bases de données.
Il existe bien entendu d'autres manières d'effectuer l'opération, mais il est toujours utile d'avoir une autre méthode à porter de mains.

NOUVEAUTE MySQL Enterprise Edition pour ISV et OEM (17 May 2011)

Avec MySQL 5.5 Enterprise Edition, les éditeurs de logiciels et fabricants de matériel disposent de nouvelles fonctionnalités ajoutant de la valeur à leurs offres.

Durant ce séminaire Web, nous passerons en revue les fonctionnalités suivantes et leurs avantages pour les éditeurs de logiciels et OEM.