Maison >développement back-end >Problème PHP >Comment PHP résout le Big Data

Comment PHP résout le Big Data

王林
王林original
2019-09-21 17:58:155319parcourir

Comment PHP résout le Big Data

PHP résout le Big Data

1. Utiliser le cache

1. directement en mémoire. Utilisez principalement Map, en particulier ConcurrentHashMap.

2. Utilisez le framework de mise en cache. Frameworks couramment utilisés : Ehcache, Memcache, Redis, etc.

La question la plus critique est : quand créer le cache et son mécanisme d'invalidation.

Pour la mise en mémoire tampon des données vides : il est préférable de les enregistrer avec une valeur de type spécifique pour faire la distinction entre les données vides et les états non mis en cache.

2. Optimisation de la base de données

1. Optimisation de la structure des tables

2. Optimisation des instructions SQL, optimisation de la syntaxe et optimisation de la logique de traitement. Peut enregistrer le temps d'exécution de chaque instruction et effectuer une analyse ciblée

3 Partition

4 Sous-tableau de table

5. Optimisation de l'index

6. . Utiliser Les procédures stockées remplacent les opérations directes

3. Séparez les données actives

Par exemple, les utilisateurs peuvent être divisés en utilisateurs actifs et utilisateurs inactifs.

4. Lecture par lots et modification différée

1 Dans les situations de forte concurrence, plusieurs requêtes de requête peuvent être fusionnées en une seule.

2. Les fichiers à forte concurrence et fréquemment modifiés peuvent être temporairement stockés dans le cache.

5. Séparation de la lecture et de l'écriture

Configurer plusieurs serveurs de bases de données et configurer des bases de données maître-esclave. La base de données maître est utilisée pour l'écriture et la base de données esclave est utilisée pour la lecture.

6. Base de données distribuée

Stockez différentes tables dans différentes bases de données puis sur différents serveurs. Certains problèmes complexes, tels que le traitement des transactions et les requêtes multi-tables.

7. NoSql et Hadoop

1 NoSql, pas seulement SQL, n'a pas autant de restrictions que les bases de données relationnelles et est plus flexible et efficace.

2. Hadoop, divisez les données d'une table en plusieurs blocs et enregistrez-les sur plusieurs nœuds (distribués). Chaque élément de données est stocké sur plusieurs nœuds (cluster). Les clusters peuvent traiter les mêmes données en parallèle et garantir l'intégrité des données.

Le contenu ci-dessus est à titre de référence uniquement !

Tutoriel recommandé : Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn