Quels sont les moyens NoSQL? quelqu'un peut-il me l'expliquer en des mots simples?

StackOverflow https://stackoverflow.com/questions/1245338

  •  12-09-2019
  •  | 
  •  

Question

dans ce message Stack Overflow architecture je lis quelque chose appelé NoSQL, je ne comprenais pas ce que cela signifie, et j'ai essayé de lancer une recherche sur google, mais les coutures que je ne peux pas obtenir exactement ce qui est il.

Quelqu'un peut-il expliquer ce que signifie NoSQL en mots simples?

Était-ce utile?

La solution

Si vous avez déjà travaillé avec une base de données, vous avez probablement travaillé avec relationnelle base de données. Des exemples seraient une base de données Access, SQL Server ou MySQL. Quand vous pensez à des tables dans ce genre de bases de données, vous pensez généralement d'une grille, comme dans Excel. Vous devez nommer chaque colonne de votre table de base de données, et vous devez préciser si toutes les valeurs de cette colonne sont des nombres entiers, chaînes, etc. Enfin, lorsque vous voulez rechercher des informations dans ce tableau, vous devez utiliser un langage appelé SQL.

Une nouvelle tendance se forme autour des bases de données non relationnelles, qui est, les bases de données qui ne sont pas dans une grille propre. Vous ne devez pas spécifier les choses sont des nombres entiers et les chaînes et les booléens, etc. Ces types de bases de données sont plus souples, mais ils ne pas utiliser SQL, car ils ne sont pas structurées de cette façon.

Plus simplement, c'est pourquoi ils sont des bases de données "NoSQL".

L'avantage d'utiliser une base de données NoSQL est que vous ne devez pas savoir exactement ce que vos données ressemblera à l'avance. Peut-être vous avez une table Contacts, mais vous ne savez pas quel type d'information vous voulez stocker au sujet de chaque contact. Dans une base de données relationnelle, vous devez faire des colonnes comme « Nom » et « Adresse ». Si vous trouvez plus tard que vous avez besoin d'un numéro de téléphone, vous devez ajouter une colonne pour cela. Il n'y a pas besoin de ce genre de planification / structuration dans une base de données NoSQL. Il y a aussi des avantages potentiels de mise à l'échelle, mais qui est un peu controversé, donc je ne faire aucune réclamation là.

Inconvénients des bases de données NoSQL est vraiment le manque de SQL. SQL est simple et omniprésente. SQL vous permet de découper vos données plus facile d'obtenir des résultats globaux, alors qu'il est un peu plus compliqué dans les bases de données NoSQL (vous utiliserez probablement des choses comme MapReduce, pour lequel il est un peu d'une courbe d'apprentissage).

Autres conseils

De la NoSQL Page d'accueil

  

NoSQL est un système de gestion de base de données rapide, portable, relationnelle sans limites arbitraires, (autre que la mémoire et la vitesse du processeur) qui fonctionne sous, et interagit avec le système d'exploitation UNIX 1. Il utilise le "opérateur-Stream paradigme" décrit dans "Unix Review", Mars 1991, page 24, intitulé "4GL langue". Il y a un certain nombre de « opérateurs » qui remplissent chacun une fonction unique sur les données. Le « courant » est fourni par le mécanisme de redirection d'entrée / sortie UNIX. Par conséquent, chaque opérateur traite des données, puis passe le long de l'opérateur suivant par l'intermédiaire de la fonction de tuyau UNIX. Ceci est très efficace que les tuyaux UNIX sont mises en œuvre en mémoire. NoSQL est conforme à la « Modèle Relationnel ».

Je verrais aussi cette réponse sur Stackoverflow .

NoSQL est la nouvelle philosophie de base de données qui parle de tous les défauts de la conception de base de données relationnelle, en particulier les problèmes qu'ils ont à grande échelle pour les environnements web exigeants d'aujourd'hui.

NoSQL évolue rapidement en un mouvement avec de nouveaux outils, des logiciels et des formats à venir comme alternative à SQL.

SGBDR est aussi omniprésent que la POO et tout à la fois de ces méthodes de conception résoudre à merveille certains problèmes, ils ne résolvent pas tous.

Alors, pensez à NoSQL comme PROGRAMMAT fonctionnelle du monde de base de données.

Était-ce assez simple?

NoSQL est l'idée que les bases de données de type SQL ne satisfont pas aux demandes / exigences d'une base de données très utilisé qui exige que les transactions soient fiables et failsafe (ou à peu près). Cela rejoint les idées de l'acide et de la PAC, les deux choses dignes d'intérêt, mais pas quelque chose à perdre le sommeil à moins que vous exécutez un site très populaire qui est transaction lourde (par exemple Amazon ou Ebay). Pour obtenir un bon début sur ces sujets, je vous suggère:

http://www.eflorenzano.com/blog/post/ mes-pensées NoSQL /

et

http://www.julianbrowne.com/article/viewer/brewers -Cap-théorème

En d'autres termes, cela signifie ne pas utiliser une base de données relationnelle pour le stockage de données.

Voici un article pertinent: http://www.computerworld.com/s/ article / 9135086 / No_to_SQL_Anti_database_movement_gains_steam_

Quelque chose que tout le monde considère une approche "NoSQL" devrait envisager:

(je ne risque de mettre l'image dans ce post car il contient un mot de malédiction, et je ne veux pas de drapeaux offensives Alors méfiez-vous clicker -.. Il y a un mot f-là seulement cliquer si vous avez un sens de l'humour.)

http://browsertoolkit.com/fault-tolerance.png

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top