Какую базу данных NoSQL я должен использовать для сокращения URL?
Я работаю над проектом для универа, который занимается созданием сокращающего URL-адреса. Я изучил различные типы баз данных NoSQL, но не могу понять, что лучше для моих целей и почему.
Я могу выбирать между ключом / значением в БД, ориентированным на документ, столбцовым или графическим. Я уверен, что график один не подходит для моей цели.
У вас есть предложения, пожалуйста?
1 ответ
Для сокращения URL вам не понадобится хранилище документов - данные слишком просты.
Вам не понадобится хранилище столбцов - столбцы предназначены для сортировки и поиска по нескольким атрибутам, например, для поиска всех вонгов в Гонконге.
Вам не понадобится граф DB - там нет графа.
Вы хотите ключ / значение БД. Некоторые из них, которые вы захотите посмотреть, это старый стандартный MemCache, Redis, Aerospike, DynamoDB в EC2.
Пример сокращения URL, написанный на Node для AerospikeDB, можно найти в этом репозитории github - это всего лишь один файл - и метод можно применить к другим системам ключ-значение. https://github.com/aerospike/url-shortener-nodejs