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

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

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

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


person TheBlueBird    schedule 26.09.2015    source источник
comment
Вы должны проверить, какие шаблоны доступа вам нужны. Для сокращения URL-адресов, я думаю, это в основном простые set(id, url) и get(id), поэтому базы данных ключ-значение кажется достаточно.   -  person ZeissS    schedule 26.09.2015


Ответы (1)


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

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

Вам не понадобится графическая БД --- графа нет.

Вам нужна база данных ключ/значение. Некоторые из них, на которые вы захотите взглянуть, — это старый стандарт MemCache, Redis, Aerospike, DynamoDB в EC2.

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

person Brian Bulkowski    schedule 26.09.2015
comment
Спасибо! Как насчет Riak для пары «ключ-значение»? Я не видел его в списке, разве это не хорошо? - person TheBlueBird; 27.09.2015