Canapé d'apprentissage

Table des matières
Les systèmes de bases de données traditionnels existent depuis longtemps sur le marché et, bien sûr, ils ont été très efficaces, car en raison de leur longévité, ils ont atteint une maturité et une stabilité dont on ne peut douter.
Le problème est que maintenant qu'avec l'utilisation accrue des données et leur nature de plus en plus complexe, les structures traditionnelles deviennent de plus en plus compliquées et avec elles leurs performances s'en ressentent, tant au niveau de la production qu'au niveau du développement des applications.
Actuellement, la force prise par les systèmes non relationnels ou NoSQL comme on les appelle aussi, ils ont résolu certaines de ces complexités qui sont montrées avec les systèmes traditionnels ou relationnels.
COUCHDB ET LA FORCE DU HTTP
CouchDB Il fait partie de la nouvelle génération de systèmes non relationnels, mais sa structure est très différente des services tels que MongoDB par exemple. En effet, il fonde toute son administration sur un API qui voyage et ne communique que par HTTP.
Avec ce qui précède, nous devons rapidement déduire que grâce à l'utilisation de HTTP nous avons toutes ses méthodes pour pouvoir faire notre travail telles que POST, GET, PUT DELETE, où avec ces quatre outils de protocole, nous pouvons tout faire fonctionner à notre guise.
RESTEZ-NOUS DÉTENDU
Le but ultime de CouchDB est que nous pouvons nous détendre, bien que cela ressemble à quelque chose qui n'a pas de sens, trois domaines importants sont couverts qui renforcent le concept de faible problème lors de l'utilisation de ce système de stockage de données. Voyons à quoi cela fait référence :
InterfaceEn conduisant HTTP comme forme de communication, la création d'applications avec lesquelles nous pouvons utiliser CouchDB de faible complexité, puisqu'à l'heure actuelle, tous les frameworks ont des facilités de connexion aux services DU REPOS, avec lequel nous perdrons moins de temps et donc nos livraisons seront plus détendues.
Mise en productionGénéralement, lorsque nous essayons de faire passer l'environnement du développement à la production, un problème survient toujours, ou nous devons faire plus de choses que prévu, même s'il y aura toujours des échecs qui nous compliqueront la vie. CouchDB Il est fait pour attendre les pannes et pour pouvoir les gérer par lui-même, de cette façon même si des problèmes surviennent nous saurons que CouchDB Il nous soutiendra en abaissant le niveau de stress.
GrimperL'évolutivité des systèmes est un autre point important, car lorsque nous grandissons, nous avons besoin de plus de puissance et dans ce CouchDB Il nous aide, car il est très facile à maintenir sur plusieurs serveurs puisque son architecture nous permet de profiter d'une polyvalence en termes de sources de données et de leur synchronisation.
INSTALLATION
La première chose avec laquelle nous devons commencer à travailler CouchDB est de l'installer dans notre système, pour cela nous devons d'abord savoir que nous avons la possibilité de l'installer dans Linux, MAC et Windows, nous avons donc un grand nombre de plateformes pour choisir celle que nous aimons le plus ou sur laquelle nos services sont basés.
Dans Linux l'installation est aussi simple que de placer la commande suivante dans la console ou le terminal sur les systèmes basés sur Debian, Quoi Ubuntu ou alors menthe:
 sudo apt-get install couchdb
Une fois l'installation terminée, le service a tendance à démarrer automatiquement, sinon, il faut savoir qu'il est en /etc/init.d/couchdb donc dans cette voie nous pouvons écrire .Début et cela suffira.
Dans Mac C'est un processus très facile aussi surtout si nous utilisons homebrew puisque nous avons seulement besoin d'écrire ce qui suit dans le terminal ou la console :
 brasser installer couchdb
Une fois installé pour démarrer le service il suffit d'écrire couchdb dans notre console et le service démarrera sans problème.
A installer dans les fenêtres Nous devons télécharger le package avec le programme d'installation sur le site officiel du projet, nous aurons également ici les fichiers pour les autres systèmes.

AGRANDIR

Une fois que nous avons le fichier, nous devons l'exécuter et suivre sa procédure, cela nous permettra de l'installer en tant que service ou en tant qu'application, selon l'option valable pour nos usages.
TESTER NOTRE INSTALLATION
Maintenant que nous avons installé et démarré le service, nous devons faire le test décisif pour voir s'il fonctionne correctement. Pour cela, dans notre navigateur, nous devons suivre la route suivante :
 http:///127.0.0.1:5984/_utils/index.html
Une fois que nous y sommes, nous devrions voir quelque chose de similaire à ce qui suit :

AGRANDIR

De plus, sur le côté droit de cet écran, nous avons plusieurs liens qui nous aideront, par exemple un vérificateur d'installation et un accès direct aux liens avec la documentation officielle en cas de doute.

Ce que nous avons vu, c'est l'interface Web appelée Futon, et se charge de nous confier l'administration du service de manière visuelle et conviviale. Pour créer une nouvelle base de données, nous n'avons qu'à cliquer sur l'option Créer une base de données Cela nous amènera à une petite interface où nous définirons son nom, que nous pouvons voir dans l'image suivante :

Une fois le processus terminé, nous pourrons accéder à notre Base de données et l'ajout de documents, ce qui serait une sorte d'équivalent avec les enregistrements des systèmes de bases de données relationnelles.
Lors de la création d'un document, nous aurons immédiatement un _identifiant et nous pouvons ajouter tous les champs dont nous avons besoin sans avoir à suivre une structure ou un schéma, voyons cela dans l'image suivante :

AGRANDIR

Si nous cliquons sur l'onglet qui dit la source, nous verrons que ce document est en fait un JSON, ce qui nous donne une plus grande polyvalence puisque presque tous les langages ont des bibliothèques qui nous permettent de manipuler ce type de données.

AGRANDIR

SÉCURITÉ DE NOTRE SERVICE
Lors de l'installation CouchDB Cela démarre en mode administrateur sans mot de passe, ce qui est avantageux car cela nous permet de commencer à utiliser le service directement, cependant c'est très peu sécurisé puisque toute personne pouvant accéder à nos équipements pourra voir nos documents.
Futon l'indique en bas à droite où il nous indique que nous sommes en mode Fête de l'administrateur !, et nous donne directement un lien pour le corriger.

En cliquant sur Répare ça Nous pouvons définir les utilisateurs avec leurs noms et mots de passe qui peuvent accéder au service. Comme nous le voyons dans l'image suivante, lors du placement des informations d'identification et de l'acceptation, nous aurons notre première couche de sécurité en quelques étapes simples.

MODÈLES DE DONNÉES
Puisque nous avons eu un peu de pratique, revenons un instant à la théorie car de cette façon nous aurons une base pour pouvoir ajouter de meilleures connaissances. Comme nous l'avons dit CouchDB il n'a pas de schéma et de structure, cela nous permet de créer de grandes collections ou regroupements de documents mais chaque document peut avoir des éléments uniques et cela ne rend pas le Base de données être moins gérable.
Au contraire, c'est cette structure qui lui donne un avantage sur les systèmes relationnels puisque nous pouvons utiliser des données sans avoir à les connaître et pouvoir toujours les faire fonctionner au sein de notre système. Par exemple, une fiche de contact, imaginons que nous recevions un premier contact avec des données :
 Nom : Entreprise 1 Téléphone : 4445566 Courriel : [email protected]
Mais que se passe-t-il si nous avons une autre entreprise qui nous contacte, et qu'elle a plusieurs contacts, dans un système relationnel nous avons deux options : Nous pouvons ajouter plusieurs enregistrements ou modifier la structure et ajouter plus de champs, dans CouchDB Nous ne créons qu'un nouveau document avec une structure différente mais qui se trouve sous la même base de données de contacts par exemple :
 Nom : Société 2 Téléphone : 6667788 Skype : 8889900 Courriel : other [email protected]
Si nous appliquons cela à CouchDB cela devrait ressembler à ceci dans notre interface Futon:

AGRANDIR

Comme nous le voyons, nous avons utilisé le même Base de données à partir de l'exemple d'installation et sans avoir à configurer quoi que ce soit, nous avons ajouté différents champs et même ainsi notre Base de données Il fonctionne en douceur. C'est là que réside son pouvoir car nous pouvons faire face à des situations réelles et des changements dynamiques. Dans l'aspect théorique, nous avons vu comment fonctionnent ces nouveaux gestionnaires qui ne dépendent pas de schémas, ce qui nous donne la possibilité de rendre les applications plus dynamiques et qui ne dépendent pas de changements constants pour s'adapter.
Avec cela nous terminons ce tutoriel, nous avons fait nos premiers pas dans le monde NoSQL qu'est-ce que cela nous pose CouchDB, le plus intéressant est l'interface web qui nous est proposée puisque contrairement à des services tels que MongoDB là où tout se fait via la console, la convivialité de l'interface nous permet de développer plus rapidement nos applications et nos connaissances.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave