1

Je travaille sur un projet pour uni, qui est la construction d'un raccourcisseur d'URL. J'ai étudié les différents types de bases de données NoSQL, mais je ne peux pas déterminer lequel est le meilleur pour mon but et pourquoi.Quelle base de données NoSQL dois-je utiliser pour un raccourci d'URL?

Je peux choisir entre une clé/valeur db, orientée document, orientée colonne ou graphique. Je suis sûr que le graphique n'est pas bon pour mon objectif.

Avez-vous des suggestions s'il vous plaît?

+0

Vous devez vérifier les modèles d'accès dont vous avez besoin. Pour un raccourcisseur d'URL je suppose que c'est principalement un simple 'set (id, url)' et 'get (id)', donc une base de données de valeur-clé semble être suffisante. – ZeissS

Répondre

3

Pour un raccourcisseur d'URL, vous n'avez pas besoin d'un magasin de documents - les données sont trop simples.

Vous n'avez pas besoin d'un magasin de colonnes. Les colonnes sont destinées au tri et à la recherche de plusieurs attributs, comme la recherche de tous les Wong à Hong Kong.

Vous n'avez pas besoin de graphe DB - il n'y a pas de graphique.

Vous souhaitez une clé/valeur DB. Certains que vous voudrez regarder sont l'ancienne norme MemCache, Redis, Aerospike, DynamoDB dans EC2.

Un exemple de raccourcisseur d'URL, écrit dans Node, pour AerospikeDB, peut être trouvé dans ce repo github - c'est juste un fichier - et la technique peut être appliquée à d'autres systèmes de valeurs-clés. https://github.com/aerospike/url-shortener-nodejs

+0

Merci! Qu'en est-il de Riak pour la valeur-clé? Je ne l'ai pas vu sur la liste, n'est-ce pas bon? – TheBlueBird