Skip to main content

Le secret derrière le nuage: causes et avantages et faiblesses de NOSQL

Je pense toujours que NOSQL est vraiment facile à comprendre, j'ai très profondément au plus profond de Nosql. Recherche, mais quand je suis récemment préparé pour d'autres personnes, je vois que la noquille non seulement très profonde et que ma compréhension personnelle de NOSQL n'est qu'une fourrure, cet article vous donnera un avis sur la base de données NOSQL.


Premièrement, parlez-en aux gens Pourquoi NOQUERY SHOPUDEZ au cas où la base de données relationnelle est très courante?


Premièrement, la cause de la naissance avec le développement continu de l'Internet, différents types d'applications exportées actuellement, donc dans ce nuage Informatique, de nombreux besoins seront donnés. Il est principalement reflété dans quatre fois les aspects suivants:

1. La faible vitesse de lecture / écriture faible: une application de retour rapide peut améliorer considérablement la satisfaction des utilisateurs;

2, Soutenez les données et économisezVOYAGE: Pour trouver une application aussi importante, vous devez utiliser des données de niveau PB et des millions de trafic;

3, gérer des grappes à grande échelle: les administrateurs système souhaitent plus facilement les applications de dispersion de déploiement et de gérer plus facilement;

: Les responsables informatiques souhaitent réduire considérablement les coûts matériels, les coûts de logiciels et les dépenses humaines;

Actuellement, la plupart des principaux systèmes de stockage du monde utilisent des bases de données relationnelles, principalement avec les avantages:

1. Transactions - maintenir la cohérence des données;

2, En raison de la normalisation, les coûts de mise à jour des données sont petits (une seule position dans le même champ);

3, une requête complexe comme la participation peut être effectuée.

tandis que la base de données relationnelle a occupé le statut de l'état indépendant dans le stockage des données de l'industrie, il est difficile de respecter peu de demande de manière à ce que:


1. Difficultés:

En raison de l'existence de nombreux mécanismes d'enquête de table tels que la participationIA, la base de données difficile à développer;



2, Lire et écrire:

Cette situation se produit principalement lorsque le volume de données atteint une certaine échelle, car la logique du système de bases de données relationnelles est très complexe,il est facile d'avoir un problème simultané comme une impasse, il a donc causé sa vitesse de lecture et d'enregistrement pour glisser très au sérieux;

3, coût élevé: Le prix de la base de données d'entreprise de la licence est très excellent et augmenté de manière continue à la taille du système;


4, Capacité de soutien limitée:

Les solutions relationnelles existantes ne peuvent pas prendre en charge Google énorme stockage de données;

Pour résoudre certains des besoins susmentionnés, de nombreuses nouvelles bases de données et leurs conceptions étaient très différentes des bases de données NSQL traditionnelles, elle s'appelle une ligne de base de données "NOSQL". En général, dans la conception, ils sont très préoccupés par le fait que les données lisent et enregistrent et stockent un stockage de données important et ils ontC fait "soustraction" dans le modèle d'architecture et de données. "Addition" est effectuée conformément à l'expansion et à la simultanément. Maintenant, la base de données NOQUERY GRANDAMADES a Bigtable, HBASE, Cassandra, Simplesdb, Couchdb, MongoDB et Redis. Ensuite, cela fera attention aux avantages et aux inconvénients de la partie inférieure de la base de données NOSQL.


Deuxièmement, avantages et inconvénients

En termes de résistance, il est principalement reflété dans les trois points suivants:


1. EXTENSION SIMPLE: Les exemples typiques sont Cassandra, car son architecture est similaire à classique P2P, il peut donc étendre ce cluster avec ces clusters faciles plus facilement.


2, lecture rapide:

L'exemple principal est rouge, en raison de sa logique et de son fonctionnement de la mémoire pure, rend sa performance très bonne, un seul bouton en train de traiter plus de 100 000 opérations de lecture et d'enregistrement ;

3, faible coût:
Il s'agit des caractéristiques de la plupart des bases de données dispersées, car surtout pSource douce open source, pas de coûts de licence coûteux;

Il existe encore de nombreuses lacunes dans la base de données NOSQL et disposent de toutes les suivantes: 1, ne fournissez pas de support à SQL:

Si vous ne soutenez pas l'industrie SQL. Les normes, une certaine application et des coûts de mouvement d'apprentissage seront créées

2, les caractéristiques prises en charge ne sont pas enrichies:

Les fonctions fournies par les produits existants sont limitées et la plupart des bases de données NOSQL ne prennent pas en charge les transactions. Contrairement à MS SQL Server et à Oracle, plus de fonctionnalités peuvent être fournies, telles que des balles et des rapports, v.v.;


3, le produit actuel n'est pas mature: BIG

La plupart des produits sont toujours dans la scène d'origine et la richesse Thien Thien de Les décennies de bases de données relationnelles ne peuvent pas être créées;

Les avantages et les inconvénients des produits NOSQL ci-dessus sont plus courants en fait, chaque produit variera en fonction deDans le modèle de données et le concept que vous avez, ensuite, vous présentera les deux concepts les plus importants concernant NOSQL: modèle de données et casquette conceptuelle, et enfin dans cet article, classification de la base de données orthodoxe Noney.


Naresh Kumar est un ingénieur en logiciel enthousiaste et un blogueur, très intéressé par la programmation et les nouvelles choses, très heureux de partager la technologie avec des développeurs et des développeurs autres. Résultats de recherche. Récemment, Naresh a écrit NosQL et SGBM et détaille leurs fonctionnalités et applications correspondantes.

NOQUERY n'est pas un système de gestion de la base de données relationnelle. Cet article recommandera la différence entre la base de données NOQUERY et la base de données relationnelle et il discutera également de tous les scripts à utiliser. NOSQL, quel type de scènes ne doit pas être utilisé. Étant donné que NSQL est toujours une technologie relativement nouvelle, elle est également confrontée à de nombreux défis.


Aujourd'hui, il existe des centaines de millions d'utilisateurs sur Internet. Données lLe calcul important et le cloud computing est devenu de nombreuses grandes applications Internet utilisées ou prêtes à utiliser la technologie, car les utilisateurs d'Internet se développent de plus en plus en plus complexes tous les jours et les données sont devenues plus compliquées et de nombreuses données non structurées. L'existence, il est difficile de gérer par le biais de systèmes de gestion de base de données relationnels relationnels traditionnels. La technologie NOSQL peut résoudre ce problème relativement bien, principalement utilisée pour les grandes données sans structure et informatique en nuage. De ce point de vue, NOSQL est un moyen de penser de nouvelles bases de données.

Mardi, pourquoi la base de données NOQUERY?

1, NOSQL dispose d'un modèle de données flexible, peut gérer des données importantes sans structure / semi-structure

, nous pouvons passer la troisième FAC, telle que CEEK, D & AMP; B, accès facile aux données, tels que les informations utilisateur personnelles, les données de localisation géographiques, les cartes sociales, le contenu généré par l'utilisateur, les données du journal de la machine et les données sont créées.Je capteur. L'utilisation de ces données évolue rapidement avec les caractéristiques de la communication, du shopping, de la publicité, de la gestion des divertissements et des relations. Les applications qui n'utilisent pas ces données seront bientôt oubliés par les utilisateurs. Les développeurs veulent utiliser une base de données très flexible pour répondre facilement à de nouveaux types de données et ne seront pas fatigués en modifiant la structure de contenu des fournisseurs de données tiers. De nombreuses nouvelles données n'ont aucune structure ni semi-structure, les développeurs doivent également stocker efficacement la base de données de ces données.


Mais malheureusement, la définition utilisée par une base de données relationnelle est stricte, le mode basé sur le mode ne peut pas satisfaire de nouveaux types de données, pour une structure non-données ou une demi-structure encore plus forte. Le modèle de données fourni par NOSQL peut bien répondre à ce besoin. De nombreuses applications bénéficient de ce modèle de données non structuré, tel que CRM, ERP, BPM, V.V. Ils ont tStockez les données via cette flexibilité pour stocker des données sans modifier des tables ni créer de colonnes supplémentaires. Ces bases de données sont également idéales pour créer des prototypes ou des applications rapides, car cette flexibilité facilite la mise au point de nouvelles fonctionnalités.

2, NOSQL est facile à réaliser une évolutivité (étendue et expansion horizontale)


Si de nombreux utilisateurs réguliers utilisent l'application que vous utilisez simultanément, vous devez considérer la Technologie de la base de données pouvant être étendue et non traditionnelle RDBMS. Pour des techniques relationnelles, de nombreux développeurs d'applications constateront que l'évolutivité est difficile à mettre en œuvre et devrait envisager de passer à une base de données NSQL. Pour les applications cloud, des bases de données relationnelles sont des choix universels. Toutefois, lors de l'utilisation, il y a plus de problèmes car ils sont concentrés, développant plus que l'expansion horizontale. Cela ne les fait pas adapté aux applications nécessitant une évolutivité simple et dynamique. LNOSQL NOSQL est distribué, qui peut être étendue horizontalement depuis le début, ainsi idéal pour les fonctionnalités de dispersion des applications Internet.

Sur la couche Web / application de l'architecture Internet à trois couches, une extension étendue est devenue la méthode d'expansion par défaut pendant de nombreuses années. Lorsque le nombre d'applications utilisées, nous avons besoin de plus de serveurs et de performances réalisées par équilibrage de charge. À ce stade, le coût du taux linéaire avec le nombre d'utilisateurs. Avant la base de données NOSQL, la méthode d'extension par défaut de la classe de base de données est étendue. Pour prendre en charge les utilisateurs simultanément et stocker plus de données, vous devez obtenir plus de serveurs et mieux, de meilleurs processeurs, plus de mémoire et de grands disques pour conserver toutes les tables. Cependant, de bons ouvriers de service signifient plus complexes, privés et plus chers. Cela forme un contraste séparé avec du matériel bon marché utilisé par la couche Web / application.

3, mode dynamique

La base de données relationnelle doit déterminer le bon mode avant d'ajouter des données. Par exemple, vous devez stocker des numéros de téléphone, des noms, des adresses, des informations sur la ville et l'état, la base de données SQL doit savoir à l'avance ce que vous voulez. Ceci est une catastrophe pour le mode de croissance rapide, car chaque nouvel achèvement de fonctionnalités, le mode de base de données doit généralement changer. Par conséquent, si vous souhaitez ajouter vos favoris dans le processus de développement, vous devez ajouter cette colonne à votre table, puis vous souhaitez déplacer toute la base de données sur votre nouveau mode.


4, pièces automatiques


Parce qu'il est structuré, la base de données relationnelle est généralement étendue verticalement et le seul serveur contient l'ensemble de la base de données pour assurer une fiabilité continue et Les données. Le coût de la réalisation est très coûteux, l'extension est limitée et l'infrastructure de base de données deviendra un point d'échec. La solution à ce problème est une extension horizontale, ajoutant le serveur au lieu de plus susceptible d'aller sur un serveur. MuscleLes bases de données NOSQL prennent souvent en charge les pièces automatiques, ce qui signifie qu'ils distribuent essentiellement des données sur plusieurs serveurs et ne connaissent même pas ces choses. Téléchargez des données et téléchargez la requête sera automatiquement équilibrée sur plusieurs serveurs. Lorsque le serveur est le serveur, il peut être remplacé rapidement et transparent.


5, copier

La plupart des bases de données NOSQL prennent également en charge la copie automatique, ce qui signifie que vous pouvez obtenir la catastrophe de la fonction de récupération et les collections disponibles. Du point de vue du développeur, l'environnement de stockage est essentiellement la virtualisation.

Quatrièmement, le défi est confronté à une base de données NOQUERY


1, maturité














] Système PRDBM précédent. Les supporters de NOQUERY diront que la vieillesse de la SGBDM est son marqueur de récession économique, mais pour la plupart des CIO, SGBDM est réduit. Dans la plupart des cas, le système SMDBMS est stable et riche. En revanche, la plupart de la base de LINosql a de nombreux traits fabriqués.


2, support

Les entreprises ont besoin de HOA BINH, si le système principal échoue, ils peuvent obtenir un soutien immédiat. Tous les RDB. Les fabricants de MS n'ont pas travaillé pour fournir un bon soutien professionnel. En revanche, la plupart des systèmes NOQUERY sont des projets open source, bien que chaque base de données dispose d'un certain nombre de sociétés à soutenir, mais la plupart de ces sociétés sont de petites entreprises de démarrage, non, il existe des ressources de support globales, aucun type fiable Oracle, Microsoft ou IBM.

3, Analyse et entreprise intelligente

La base de données NOQUERY a commencé à apparaître dans l'application ERA 2.0. Par conséquent, la plupart des fonctionnalités sont nécessaires pour cette application. Cependant, les données de la demande sont utiles pour les entreprises, bien au-delà de l'application Web de la rugosité. Les informations commerciales dans des bases de données professionnelles peuvent aider à améliorer l'efficacité et à améliorer la compétitivité et les entreprises intelligentesLa question est très importante pour les grandes et moyennes entreprises.


4, géré

Les objectifs de conception de NOQUERY fournissent des solutions de gestion zéro, mais aujourd'hui est loin de cet objectif. C'est très loin. NOBLIERY NOBREY nécessite de nombreuses techniques de bonne utilisation, et il existe de nombreuses ressources de main-d'œuvre et de ressources matérielles à maintenir.

5, professionnel


Il existe de nombreux développeurs dans le monde entier et chaque unité commerciale aura une personne familière avec le concept et la programmation des SDBMS. Au lieu de cela, la plupart des développeurs de noçaire sont en mode d'apprentissage. Cette situation va changer avec le temps. Mais maintenant, recherchez un programmeur ou une expérience de SGDBM expérimentés pour être plus vulnérable aux experts NSQL.

V.

La base de données NOQUERY devient une force importante dans la base de données. Si vous l'utilisez correctement, cela apportera beaucoup d'avantages. Cependant, les entreprises devraient être très prudentes et sauvéesItalie avec les limitations et les problèmes de ces bases de données.


NOQUERY est devenu de plus en plus chaud au cours de ces deux années, notamment les grandes entreprises Internet sont très intéressées par cette technologie. Selon l'expérience de l'auteur, pas une base de données de la scène, NOQUERY Better la base de données relationnelle. Parlons de cela, lorsque vous utilisez NOSQL à plus forts:

1) Changement de schéma de base de données

Centre commercial, le maintien des propriétés du produit ajoutant souvent des champs, ce qui signifie que la Le code et la configuration de la classe Ormapping seront modifiés. Si les données de la table sont supérieures à des millions de personnes, la nouvelle école présentera le coût (indice de reconstruction, V.V.). Application de noquoise dans ce scénario, il peut améliorer considérablement l'évolutivité de la DB et les développeurs peuvent apporter davantage d'énergie dans la classe d'entreprise.


2) Le champ de la table de base de données est un type de données complexe

pour des types de données complexes, tels que SQL Se couper la capacité d'ouverture de la capacité ouverteÉtapes, champs comme des types XML. De nombreux étudiants utilisent devraient savoir que ce champ n'est pas une requête ou un changement, très généralement. La principale raison est que la classe DB est difficile à créer un indice effectif pour le champ XML et que la couche d'application doit analyser des caractères à dom. NOSQL est stocké en mode JSON, fournissant un support écologique initial, beaucoup plus élevé que les bases de données des relations traditionnelles.

3) Nécessit une base de données hautement simultanée


Ce type d'application est courant dans le site Web de Web 2.0, de nombreuses applications de cohérence des données, il est très faible et négociation de relation relationnelle Les bases de données et participer à de grandes tables sont devenues «tueur de performance». Dans le processus de comparaison des performances SQL et NO-SQL, il est toujours controversé en raison de l'environnement et des vues, à ne pas dire dans aucune scène, no-SQL sera toujours plus rapide que SQL. Articles et personnes Partager, http://artur.ejsmont.org/blog/content/insert-performance-comparonse-of-nosql-vs-sql-serververs

4) Stockage de la grande dispersion de données


Large stockage de données Si de grandes données commerciales, telles que Oracle, le coût de toute la solution est très élevé, dépensez beaucoup d'argent pour le matériel ,. Le stockage de la dispersion de NOSQL peut être déployé sur du matériel bon marché et constitue une solution très coûteuse. Le sharding automatique de Mongo a été utilisé pour l'environnement de production. Http://www.mongodb.org/display/docs/shing


Pour ne pas dire que NOSQL peut résoudre tous les problèmes, en tant que système ERP, système BI, dans la plupart des écoles correspondant ou proposer une base de données de relations traditionnelle. La principale raison est que le modèle commercial de ces systèmes est complexe et NOSQL entraînera une augmentation du coût de maintenance du système.

Vendredi, pourquoi NOSQL

1, concept de Noquery

avec le développement rapide de la bande 2.0, stockant des données sans importance, la dispersion s'est développée rapidement et ils ne garantissent pas spécialAcide acide de données relationnelles. Le concept de Noquery a été soulevé en 2009. L'explication la plus populaire de NOSQL est «non évaluée», «non seulement SQL» est également acceptée par de nombreuses personnes. ("NOSQL" est le prénom d'une légère base de données relationnelle en 1998.)


NOSQL est utilisé en stockant notre plus grande valeur de données, tout cours, avec d'autres types de documents, des colonnes de stockage , bases de données graphiques, bases de données XML, etc. Ces bases de données sont utilisées dans de nombreux systèmes avant le concept de noquoise, mais rarement utilisés pour les applications Internet Web. Par exemple, la base de données CDB, QDBM, BDB.

2, goulots d'étranglement

Les bases de données relationnelles communes ont une bonne performance, une grande stabilité, une vérification des antécédents à long terme, une forte et accumulent également beaucoup de cas réussis. Dans le domaine de l'Internet, MySQL est devenu un Sure King Deren et n'excédant pas que MySQL a apporté des contributions remarquables par rapport au développement.d'Internet.
Dans les années 1990, un site Web n'est généralement pas important et il peut être facilement copié avec une seule base de données. À cette époque, plus était un site Web statique et n'a pas eu de nombreux sites Web avec des interactions dynamiques.

Au cours des 10 dernières années, le site commence à se développer rapidement. Forums chauds, blogs, SNS, microblog en direct progressivement dans le champ Web. Dans les premiers jours, le flux du forum était vraiment beaucoup. Si votre réseau de contact plus tôt, vous pouvez vous rappeler qu'il existe un programme de forum de style texte pour stocker le type de texte, vous pouvez imaginer la taille du forum général.



3, memcached + MySQL

Après cela, avec une augmentation des visites, la plupart des sites Web de l'architecture MySQL sont que Les problèmes de performance qui ont été démarrés sur la base de données et le programme Web ne sont plus concentrés et ils poursuivent des performances. Les programmeurs ontDémarrez un grand nombre de technologies de mémoire tampon pour réduire la pression de la base de données, optimiser la structure et l'index de la base de données. Commencez à comparer la pression de la base de données via le tampon de fichier, mais lorsque la quantité d'accès continue d'augmenter, de nombreuses machines Web ne peuvent pas être partagées via des tampons de fichiers et un grand nombre de cache de fichiers de petite taille rapportés une pression IO relativement élevée. À ce stade, Memcached est un produit technologique très élégant.
Mémée en tant que serveur tampon distribué séparé, fournissant un service tampon haute performance partagé pour plusieurs serveurs Web, sur le serveur Memcached, le commerce distribué en fonction de l'algorithme de dévastation de plusieurs services de cache memcached, puis Il existe une fonction de hachage cohérente pour résoudre les inconvénients d'un grand nombre d'erreurs tampons qui augmenteront ou diminueront les serveurs tampons. À cette époque, si vous allez à l'entretien, vous avez dit que vous avez une expérience memcached et ajoutera certainement des points.


4, MASterQL Master Séparation et écriture sombres

Parce que la pression d'enregistrement de la base de données est augmentée, Memcached ne peut que réduire les lectures de base de données. Pression. Lisez et écrivez la mise au point sur la base de données, permettant aux bases de données d'être dépassées et la plupart des sites Web commencent à utiliser la technologie de copie maître-esclave afin d'améliorer la lecture et l'enregistrement des performances et des capacités de lecture. MYSQL MASTER-SLAVE MODE est devenu cette fois, le site Web est standard.

5, sous-tables de base


Avec une vitesse élevée de Web 2.0 Continuer, dans le cache mémâtre, MySQL sur la base de la copie et de la lecture et de l'écriture, écrivant la pression de la bibliothèque principale MySQL a commencé à paraître congestion, tandis que la quantité de données a continué à augmenter, car MyISAM utilise le verrou de bureau, dans des clés hautes et réalisables, un grand nombre d'applications simultanément fortement démarrées MySQL ont commencé à utiliser un moteur InnoDB au lieu de Myisam. Dans le même temps, il est commencé à diffuser l'expansion de la pression d'enregistrement et de la croissance du pHTournant le lecteur. À ce stade, la Direction de la distribution est devenue une technologie populaire, la question actuelle de l'entretien est également une question technique courante de la discussion sur l'industrie. À ce stade, MySQL a lancé une partition de table minière, apportant également de l'espoir pour les entreprises en général. Bien que MySQL ait lancé un groupe MySQL, car il n'ya presque aucun cas de succès sur Internet, la performance ne répond pas aux exigences d'Internet, fournit simplement une garantie énorme avec une fiabilité élevée.



6, l'ancien goulot d'étranglement de MySQL


sur Internet, la plupart mysql doivent être en profondeur, la réalité, si votre MySQL est une CPU intensif, alors vous avez la possibilité de concevoir votre mySQL avec des problèmes de performance et devez être optimisé. Développer des applications MySQL dans des volumes de masse de données très complexes et il est de plus en plus techniquement difficile. Les règles de grasps des bibliothèques expérimentées. Bien qu'il y ait un cM. Nghe Strong en tant que Taobao a mis au point une classe logicielle intermédiaire transparente pour prévenir la complexité des développeurs, mais éviter la complexité de l'architecture entière. La sous-bibliothèque du tableau des succursales à une certaine période est également confrontée à des problèmes étendus. Il y a aussi un changement de demande, ce qui peut avoir besoin d'une nouvelle méthode de branche.

MySQL Base de données stocke généralement un certain nombre de champs de texte volumineux, ce qui entraîne d'énormes tables de base de données, ce qui entraîne des bases de données de récupération rapides et rapides lors de la restauration de la base de données. Par exemple: 10 millions de textes de 4 ko près d'une taille de 40 Go, si vous pouvez enregistrer ces données de MySQL, MySQL deviendra très petite.
La base de données de relations est très puissante, mais elle n'a pas de bonnes affaires avec tous les scripts d'application. L'expansion de MySQL (exigences de la technologie complexes à réaliser), la pression de l'IO sous de grandes données importantes et une structure de table à changement difficile, est le problème que le développeurJ'utilise actuellement les développeurs MySQL.

Sept AVANTAGES DE NOQUERY


1, facile à élargir

Base de données NSQL, mais un général La fonctionnalité consiste à supprimer les caractéristiques de la relation des bases de données relationnelles. Il n'y a pas de relation entre les données, très facile à expansion. Il existe également une capacité et une évolutivité invisibles qui sont prises au niveau de l'architecture.

2, de grandes données, hautes performances

La base de données NOQUERY a une performance de lecture et d'enregistrement très élevée, en particulier dans de grandes données inférieures à la qualité des nombres, elle effectue également une grande performance. Cela bénéficie de son système non liée, la base de données est très simple. Général MySQL utilise la cache de requête, chaque fois que le tampon est invalide, est un tampon à grande échelle, généralement à l'aide d'une interaction Web 2.0 et de la performance de cache n'est pas élevée. Le cache NOSQL est un niveau d'enregistrement, un tampon de particules fines, de sorte que NSQL est beaucoup plus élevé à ce niveau.

3, tissuImages de données flexibles


NOQUERY n'a pas besoin de configurer un champ pré-stocké, prêt à stocker des formats de données personnalisés. Dans la base de données relative, c'est une chose très gênante d'afficher la suppression. S'il s'agit d'une énorme quantité de données, l'ajout d'un champ simple est un cauchemar. Ceci est particulièrement clair dans l'ère Web 2.0 de grandes données.

4, hautement disponible


NOQUERY peut être pratique au cas où elle n'affecte pas la performance d'architectures hautement disponibles. Par exemple, Cassandra, HBASE Model, peut également obtenir une haute disponibilité avec des modèles de réplication.


5, Résumé

L'apparition de la base de données NOQQL compense pour les défauts de données relationnelles (comme MySQL) dans certains Dolars Certains bords, selon certains moyens, peut économiser de manière significative les coûts de développement et les coûts de maintenance.


ont tous leurs propres caractéristiques et scénarios et finsL'étanchéité des deux apportera de nouvelles idées pour développer la base de données Web 2.0. Laissez la base de données sur la relation accorder une attention particulière à la relation, Noquery fait attention au stockage.

Huit, la base de données relationnelle est également une base de données NOSQL

Pourquoi NOSQL utilise NOSQL. Ensuite, voyons comment introduire la nonity à notre projet, nous devons introduire NSQL au projet.


Auparavant, nous n'avons besoin que d'apprendre et d'utiliser la technologie de base de données pour effectuer la plupart des applications de base de données. Étant donné que la base de données de produits de base de données n'est pas très stable, la version gratuite de votre choix est encore moins importante, le champ Internet sélectionne essentiellement la base de données MySQL gratuitement. Dans l'ère WEB 2.0 haute vitesse, nous avons constaté que les bases de données relationnelles peuvent répondre à nos besoins en matière de performance, d'évolutivité et de récupération et de récupération de données rapides et de répondre aux besoins préférés.Capacité d'utilisation, nous deviendrons de plus en plus tendances pour sélectionner des bases de données appropriées en fonction des scripts d'entreprise et d'intégrer plusieurs bases de données. Il y a quelques années "une taille qui convient à tout le monde - une idée avec le temps est venue et va" expliquer cette vue.

Lorsque nous discutons si vous souhaitez utiliser NSQL, vous devez comprendre NSQL également une variété de types. Aujourd'hui, à Noquery, aujourd'hui, la sélection exacte de NOSQL est meilleure que le choix de la base de données de défi. Bien que NSQL soit très simple, c'est une cause de problèmes, ce qui est une raison pour de nombreux adeptes.


Neuf, classifiée NOQUERY

NOSQL est juste un concept et une base de données NOSQL est divisée en de nombreux modèles de stockage de données et point solide. Taper.


Le type de base de données NSQL ci-dessus n'est pas absolu, uniquement à partir du modèle de stockage. Il n'y a pas de frontières absolues entre eux, il y a une situation dans laquelle le type de table de tokYo / Tyrant de Tyrant est stocké et il est entendu que la base de données Berkeley DB XML est développée sur Berkeley DB.


NOSQL est toujours une base de données relationnelle

Bien que la base de données "Database relationnelle" est morte "en 2009, nous avons également vécu une base de données claire, vous ne pouvez pas faire de la base de données de relation. Cependant, il illustre également le fait que le goulot d'étranglement est apparu lors du traitement des données Web 2.0.


utilisons donc des bases de données NOSQL ou relationnelles? Je pense que nous n'avons pas besoin de faire un absolu Réponse. Nous devons décider de ce que nous utilisons selon notre scène d'application.


Si la base de données relationnelle fonctionne pleinement bien dans votre script d'application et que vous êtes très bon à l'aide et à la maintenance de bases de données relationnelles, Je pense que vous n'avez absolument pas besoin de vous déplacer à NOQUERY, à moins que vous soyez une personne à lancer. Si vous êtes en cendresLe domaine principal des finances, Telecommunications, V.V Oracle Base de données est actuellement utilisé par la base de données Oracle, à moins que vous ne rencontrez un goulot d'étranglement particulièrement important, ne formez pas NOSQL.

Toutefois, dans le site Web Web 2.0, le goulot d'étranglement s'est produit la plupart des bases de données relationnelles. Dans le disque IO, des bases de données peuvent être étendues pour optimiser les développeurs, tels que les segments de base de données, la copie des esclaves principales, la copie hétérogène, etc. Toutefois, plus ces emplois ont besoin, il est de plus en plus difficile. Si vous passez à travers ces occasions, je pense que vous devriez essayer NSQL.

Choisissez NOQUERY Convient De nombreux types de NOSQL et chaque type de NOSQL ont beaucoup, choisissez le type de noney servant que nous stockons ici non comme une bonne question , affectant les éléments que nous choisissons et peut avoir de nombreux choix, avec des scènes professionnelles, les changements peuvent changer de manière arbitraire. Nous devons généralement envisager: 1, caractéristique de la structure de données. Comprend une structure, une semi-structure et des écoles pouvant être modifiées, qu'il existe des champs de texte importants, que le champ de données puisse changer ou non. 2, les caractéristiques d'écriture. inclut des taux d'insertion, une échelle mise à jour, que vous mettez souvent à jour un petit champ de données, demandez à Atom Update. 3, caractéristiques de la requête. Comprend les conditions de la requête, interroger la gamme de points chauds. Par exemple: la requête d'informations utilisateur peut être aléatoire et les requêtes d'actualités sont du temps, plus souvent, plus souvent. NOQUERY et combinant des bases de données relationnelles En fait, la base de données NSQL n'est que l'une des bases de données officielles dans certains aspects (performances, extensions). Commandez à partir de fonctions, NoNeery Presque toutes les fonctions peuvent être remplies sur des bases de données relationnelles. La raison pour laquelle Select Select Nosql ne fonctionne pas. Alors nous cessonsG Utilisation de bases de données de noney et de bases de données relationnelles et nous devons utiliser des bases de données relationnelles lorsque nous devons utiliser des caractéristiques de relation. Lorsque nous utilisons la base de données NSQL, vous devez le prendre. Pour un exemple simple, tel que le stockage des commentaires de l'utilisateur, les examens peuvent avoir l'identifiant de clé principale, la prise en charge de l'objet, l'utilisateur de l'examen interne, les utilisateurs uid, etc. Ce que nous pouvons identifier, c'est que le contenu du contenu n'utilisera certainement pas le contenu = "" dans la base de données, le contenu du commentaire est également un champ de texte grand. Ensuite, nous pouvons stocker la clé principale, prendre en charge l'objet à commenter, l'ID utilisateur de la base de données, le contenu de commentaire est stocké dans NOSQL, à la base de données pour enregistrer l'utilisation de l'espace disque de stockage interne, économiser beaucoup d'iOS, plus facilement cache pour le contenu. // Query de MySQL Avis Commentaire Révision ID Verrou KEY COMMENTIDS = DB.Query ("Sélectionnez ID du commentaireD = "ID de commentaire" Limite 0, 20 "); //, récupération de commentaires sur les données stockées à partir de NOSQL, à partir de NOSQL ID, NOSQL au lieu de MySQL dans certaines applications , telles que certaines applications, les valeurs de clé compatibles, le nom d'utilisateur et le stockage de mot de passe, la session de sauvegarde, etc avec une nonity peuvent être utilisées à la place de l'hébergement MySQL. Non seulement des performances plus élevées, mais aussi plus pratiques. NOQUERY est un serveur tampon Architecture Memcached MySQL +, États-Unis a soigneusement conçu notre tampon, y compris la conception de l'heure d'expiration, la conception en temps réel, la classification de la taille du cache, le taux de frappe de cache, etc. ] Base de données NOSQL a généralement une très haute performance, dans la plupart des scènes, vous n'avez pas besoin de Considérez des tampons de construction rappelés dans la classe de code pour NOSQL. Les données NSQL utilisent-elles une œuvre optimale allumée de manière significative sur le tampon. Taille Memcached LiLe serveur de cache de mémoire est limité par la taille de la mémoire. Si vous utilisez NOSQL pour stocker des bases de données, vous ne pouvez plus limiter en mémoire. Taille. Bien qu'il puisse y avoir une petite quantité de lecture et d'écriture de disque IO, elle peut être plus lente que mémâtre, mais elle peut être utilisée pour stocker des opérations de la requête de base de données. Évitez les risques Parce que NOSQL est une chose relativement nouvelle, en particulier la base de données NOQUERY, nous ne choisissons pas le produit qu'il est très difficile, nous pouvons donc rencontrer des risques inconnus. Pour obtenir les avantages de NOSQL, comment envisagez-nous d'éviter les risques et les paumes de poissons et d'ours? Aujourd'hui, de nombreuses entreprises de l'industrie soutiennent des données. Intérieur des données dans NOSQL, vous stockez également une copie dans MySQL. La base de données NOQUERY doit également être sauvegardée (mode veille froid et chaud). Ou peut envisager d'utiliser deux bases de données noquql, qui peuvent être chConversé après l'incident (éviter la tragédie de Digg avec Cassandra). Cet article n'est qu'un moyen de choisir parmi les analogies MySQL et NSQL et Fusion.En fait, lors de la sélection de NONEYERY, vous pouvez également rencontrer le principe du CAP, la consistance finale et la pensée des bases.Parce que lors de l'utilisation de l'architecture MySQL, vous rencontrerez également le problème, il n'y a donc aucune explication ici.

Catégories