recherche
Maisonbase de donnéestutoriel mysql 为什么要用非关系型数据库

为什么要用非关系型数据库

Jun 07, 2016 pm 05:38 PM
PourquoiRelationnel数据库Voulez-vous utiliser

1. 数据库事务一致性需求 很多web实时系统并不要求严格的数据库事务,对读一致性的要求很低,有些场合对写一致性要求也不高。因此数据库事务管理成了数据库高负载下一个沉重的负担。 2. 数据库的写实时性和读实时性需求 对关系数据库来说,插入一条数据之后

1. 数据库事务一致性需求

 

很多web实时系统并不要求严格的数据库事务,对读一致性的要求很低,有些场合对写一致性要求也不高。因此数据库事务管理成了数据库高负载下一个沉重的负担。

 

2. 数据库的写实时性和读实时性需求

 

对关系数据库来说,插入一条数据之后立刻查询,是肯定可以读出来这条数据的,但是对于很多web应用来说,并不要求这么高的实时性,比方说我(JavaEye的robbin)发一条消息之后,,过几秒乃至十几秒之后,我的订阅者才看到这条动态是完全可以接受的。

 

3、对复杂的SQL查询,特别是多表关联查询的需求

 

任何大数据量的web系统,都非常忌讳多个大表的关联查询,以及复杂的数据分析类型的复杂SQL报表查询,特别是SNS类型的网站,从需求以及产品设计角度,就避免了这种情况的产生。往往更多的只是单表的主键查询,以及单表的简单条件分页查询,SQL的功能被极大的弱化了。

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
En quoi MySQL diffère-t-il de SQLite?En quoi MySQL diffère-t-il de SQLite?Apr 24, 2025 am 12:12 AM

La principale différence entre MySQL et SQLite est le concept de conception et les scénarios d'utilisation: 1. MySQL convient aux grandes applications et aux solutions de niveau d'entreprise, en soutenant les performances élevées et la concurrence élevée; 2. SQLITE convient aux applications mobiles et aux logiciels de bureau, légers et faciles à intégrer.

Quels sont les index dans MySQL et comment améliorent-ils les performances?Quels sont les index dans MySQL et comment améliorent-ils les performances?Apr 24, 2025 am 12:09 AM

Les index dans MySQL sont une structure ordonnée d'une ou plusieurs colonnes dans une table de base de données, utilisée pour accélérer la récupération de données. 1) Les index améliorent la vitesse de requête en réduisant la quantité de données numérisées. 2) L'indice de B-Tree utilise une structure d'arbre équilibrée, qui convient à la requête et au tri de la plage. 3) Utilisez des instructions CreateIndex pour créer des index, tels que CreateIndexidx_Customer_idonorders (Customer_ID). 4) Les index composites peuvent optimiser les requêtes multi-colonnes, telles que CreateIndexidx_Customer_OrderOnorders (Customer_ID, ORDER_DATE). 5) Utiliser Expliquer pour analyser les plans de requête et éviter

Expliquez comment utiliser les transactions dans MySQL pour assurer la cohérence des données.Expliquez comment utiliser les transactions dans MySQL pour assurer la cohérence des données.Apr 24, 2025 am 12:09 AM

L'utilisation de transactions dans MySQL assure la cohérence des données. 1) Démarrez la transaction via StartRansaction, puis exécutez les opérations SQL et soumettez-la avec un engagement ou un rollback. 2) Utilisez SavePoint pour définir un point de sauvegarde pour permettre un retour en arrière partiel. 3) Les suggestions d'optimisation des performances incluent le raccourcissement du temps de transaction, d'éviter les requêtes à grande échelle et d'utiliser raisonnablement les niveaux d'isolement.

Dans quels scénarios pourriez-vous choisir PostgreSQL sur MySQL?Dans quels scénarios pourriez-vous choisir PostgreSQL sur MySQL?Apr 24, 2025 am 12:07 AM

Les scénarios où PostgreSQL est choisi à la place de MySQL incluent: 1) des requêtes complexes et des fonctions SQL avancées, 2) une intégrité stricte des données et une conformité à l'acide, 3) des fonctions spatiales avancées sont nécessaires et 4) des performances élevées sont nécessaires lors du traitement de grands ensembles de données. PostgreSQL fonctionne bien dans ces aspects et convient aux projets qui nécessitent un traitement complexe des données et une intégrité élevée de données.

Comment pouvez-vous sécuriser une base de données MySQL?Comment pouvez-vous sécuriser une base de données MySQL?Apr 24, 2025 am 12:04 AM

La base de données de la sécurité de MySQL peut être obtenue grâce aux mesures suivantes: 1. Gestion de l'autorisation des utilisateurs: contrôler strictement les droits d'accès via des commandes CreateUser et Grant. 2. Transmission chiffrée: configurez SSL / TLS pour assurer la sécurité des données de la transmission. 3. Sauvegarde et récupération de la base de données: utilisez MySQLDump ou MySqlPump pour sauvegarder régulièrement les données. 4. Politique de sécurité avancée: utilisez un pare-feu pour restreindre l'accès et activer les opérations de journalisation d'audit. 5. Optimisation des performances et meilleures pratiques: prenez en compte à la fois la sécurité et les performances par l'indexation et l'optimisation des requêtes et la maintenance régulière.

Quels sont les outils que vous pouvez utiliser pour surveiller les performances MySQL?Quels sont les outils que vous pouvez utiliser pour surveiller les performances MySQL?Apr 23, 2025 am 12:21 AM

Comment surveiller efficacement les performances MySQL? Utilisez des outils tels que MySqladmin, ShowGlobalStatus, Perconamonitoring and Management (PMM) et MySQL EnterpriMeitor. 1. Utilisez MySqladmin pour afficher le nombre de connexions. 2. Utilisez ShowGlobalStatus pour afficher le numéro de requête. 3.PMM fournit des données de performances détaillées et une interface graphique. 4.MySQLenterPrisemonitor fournit des fonctions de surveillance et des mécanismes d'alarme riches.

En quoi MySQL diffère-t-il de SQL Server?En quoi MySQL diffère-t-il de SQL Server?Apr 23, 2025 am 12:20 AM

La différence entre MySQL et SQLServer est: 1) MySQL est open source et adapté aux systèmes Web et intégrés, 2) SQLServer est un produit commercial de Microsoft et convient aux applications au niveau de l'entreprise. Il existe des différences significatives entre les deux dans le moteur de stockage, l'optimisation des performances et les scénarios d'application. Lors du choix, vous devez considérer la taille du projet et l'évolutivité future.

Dans quels scénarios pourriez-vous choisir SQL Server via MySQL?Dans quels scénarios pourriez-vous choisir SQL Server via MySQL?Apr 23, 2025 am 12:20 AM

Dans les scénarios d'application au niveau de l'entreprise qui nécessitent une haute disponibilité, une sécurité avancée et une bonne intégration, SQLServer doit être choisi au lieu de MySQL. 1) SQLServer fournit des fonctionnalités de niveau d'entreprise telles que la haute disponibilité et la sécurité avancée. 2) Il est étroitement intégré aux écosystèmes Microsoft tels que VisualStudio et PowerBI. 3) SQLServer fonctionne excellent dans l'optimisation des performances et prend en charge les tables optimisées par la mémoire et les index de stockage de colonnes.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel