Предположим, у меня есть производственное приложение на AWS с, скажем, 50 000 пользователей, и мне нужно просто взять имя пользователя и найти одну или две части информации о них ,Преимущества базы данных против хэша для простого поиска ключевого значения (в Ruby)
Есть ли какое-либо преимущество в сохранении этой информации в DynamoDB над хешем Ruby, хранящимся в ведро AWS S3?
«Преимущества» Я имею в виду как стоимость, так и скорость.
В какой-то момент мне нужно будет перейти на БД или достаточно простого поиска хэша? Опять же, мне никогда не придется сравнивать записи или делать что-либо, кроме поиска значений, связанных с ключом (имя пользователя).
Более общий вопрос: каковы преимущества БД (например, DynamoDB) над хешем S3 для простого хранения ключей/значений?
Спасибо. Этот ответ помог мне прояснить вопрос! Я не должен был сравнивать «Хэш» с базой данных. Скорее, я должен был сравнивать использование хеша Ruby (как JSON) в ведро S3 для использования DynamDB. – sarkon
«Вы должны заметить, что Hash нельзя использовать в качестве базы данных, он должен быть загружен со значениями из некоторой базы данных». Вы также можете сохранить данные как YAML или JSON или как данные маршала или CSV или ... –
@Jordan Изменит " базы данных "в" хранилище данных ". –