Какую базу данных NoSQL я должен использовать для сокращения URL?

Я работаю над проектом для универа, который занимается созданием сокращающего URL-адреса. Я изучил различные типы баз данных NoSQL, но не могу понять, что лучше для моих целей и почему.

Я могу выбирать между ключом / значением в БД, ориентированным на документ, столбцовым или графическим. Я уверен, что график один не подходит для моей цели.

У вас есть предложения, пожалуйста?

1 ответ

Решение

Для сокращения URL вам не понадобится хранилище документов - данные слишком просты.

Вам не понадобится хранилище столбцов - столбцы предназначены для сортировки и поиска по нескольким атрибутам, например, для поиска всех вонгов в Гонконге.

Вам не понадобится граф DB - там нет графа.

Вы хотите ключ / значение БД. Некоторые из них, которые вы захотите посмотреть, это старый стандартный MemCache, Redis, Aerospike, DynamoDB в EC2.

Пример сокращения URL, написанный на Node для AerospikeDB, можно найти в этом репозитории github - это всего лишь один файл - и метод можно применить к другим системам ключ-значение. https://github.com/aerospike/url-shortener-nodejs

Другие вопросы по тегам