2010-12-11 7 views
2

Je suis donc à la recherche d'un livre pour MySQL avancé en PHP. Je connais toutes les bases, et j'ai beaucoup travaillé avec. Mais je ne suis pas très pointu sur des sujets plus avancés, comme la combinaison de requêtes avec JOINs, et l'évitement de requêtes redondantes ou inutiles. Toute théorie/conception de base de données jetée serait également un avantage appréciable.J'ai besoin d'un livre pour MySQL avancé en PHP

+9

Oubliez "avec PHP". La bonne conception de la base de données et la rédaction des requêtes sont indépendantes de la langue. – Quentin

+0

Vous avez besoin de réserver en SQL avancé (Mon) puis. Du côté PHP, tout ce que vous devez savoir est comment utiliser les fonctions mysql/mysqli, ou PDO. Il n'y a rien de plus avancé de ce côté (sauf si vous voulez aller ORM - où PHP construit des requêtes pour vous) – Mchl

+0

Connexes: http://stackoverflow.com/questions/2119859/questions-every-good-database-sql-developer- devrait-être-capable-de-répondre/2120339 # 2120339 –

Répondre

9

Pas PHP spécifique (comme d'autres l'ont mentionné, "avancées" des connaissances MySQL devrait être indépendant de la langue), mais là, vous allez (à partir this question et this question):

Understanding MySQL Internals:

Découvrez comment fonctionnent les structures de données et les fonctions pratiques, comment ajouter de nouveaux moteurs de stockage et de nouvelles options de configuration, et bien plus encore

High Performance MySQL:

savoir comment concevoir des schémas, des index, des requêtes et fonctionnalités de MySQL, pour des performances maximum et obtenir des instructions détaillées pour le réglage de votre serveur MySQL, le système d'exploitation et le matériel à leur plein potentiel. Vous découvrirez également des méthodes pratiques, sécurisées et performantes pour adapter vos applications à la réplication, à l'équilibrage de la charge, à la haute disponibilité et au basculement.

Pro MySQL:

Les sujets traités comprennent la théorie traitement et indexation transaction, l'étalonnage et le profilage et la couverture avancée des moteurs de stockage, types de données, les sous-requêtes, les tables dérivées et jointures. Couvre également les nouvelles fonctionnalités de MySQL 5 telles que les procédures stockées, les déclencheurs et les vues.

(descriptions partielles d'Amazon incluses, voir la page produit respective pour plus d'informations détaillées).

+0

Je dirais qu'au moins les deux premiers (ne connaissent pas le dernier) pourraient être un peu trop avancés. – Mchl

+0

@Mchl Potentiellement. La question de SO originale liée au troisième livre a demandé un livre de niveau «intermédiaire», ce qui peut être une bonne option si les deux premiers sont trop avancés. – Donut

0

Choisissez un livre SQL plus générique. PHP (le client utilisant les résultats de la base de données) ne doit pas être mentionné dans le livre puisque vous voulez savoir comment utiliser le langage de requête et la conception de la base de données relationnelle. Il peut y avoir des livres parlant de MySQL, ce qui peut vous être préférable parce que MySQL n'implémente pas tout le langage SQL, mais même un livre générique parlant d'autres serveurs SQL devrait répondre à vos besoins car les différences sont minimes .

1

Si vous vous souciez de performance cette est un 10/10 étoiles livre: http://oreilly.com/catalog/9780596101718

En fonction du sujet, il va de l'intermédiaire à avancé. C'est un doit avoir dans le cas où vous êtes sérieux au sujet de vos projets soutenus par la base de données (et vous avez un peu de trafic pour se soucier).

3

PHP Expert et MySQL (Wrox Programmer to Programmer)

alt text

Auteurs: Andrew CURIOSO, Ronald Bradford et Patrick Galbraith

  • avis techniques essentielles, telles que les modèles de conception, complexe Requêtes et règles de régulation avancées
  • Adresses de concepts PHP avancés, tels que les itérateurs et les boîtiers
  • Démontre en utilisant Gearman pour les activités multitâches dans vos applications Web
  • Discute la mise en cache en utilisant Memcached avec MySQL et vos applications web PHP
  • Discute des façons de créer des extensions PHP et MySQL User DefinedFunctions
  • Indique comment utiliser Sphinx pour la fonctionnalité de recherche dans vos applications web PHP

MySQL haute disponibilité: Outils pour la construction de centres de données robustes

alt text

Charles Bell, Mats Kindahl et Lars Thalmann

  • Explorez le log binaire, un fichier pour la réplication qui aide à la reprise après incident et le dépannage
  • Obtenez des techniques pour améliorer le temps de réponse et la manipulation grandes quantités de données
  • Surveillez l'activité et les performances de la base de données, ainsi que les principaux paramètres du système d'exploitation
  • Gardez une trace de ce que les maîtres et les esclaves sont en train de faire, et gérez les défaillances et les redémarrages, la corruption et autres incidents
  • automatisent les tâches clés avec le code à partir d'une bibliothèque open source écrite par les auteurs
  • Apprenez les techniques pour l'utilisation de MySQL dans des environnements virtualisés, comme Amazon Web Services
  • Utilisez MySQL Cluster pour obtenir une haute disponibilité