Я привык к MySQL и сейчас пытаюсь понять, как использовать хранилища значений ключей.То, что я не видел, - это хорошие примеры, как примеры проектирования баз данных и как вы будете вставлять и получать информацию.
Это правильное представление о том, как вы будете хранить данные из MySQL в хранилище значений ключей?
TYPE: MySQL
TABLE: users
COLUMNS: user_id(primary), username, location
TYPE: Key Value Store
TABLE: users
KEY: user_id
VALUES: username, location
Итак, если я прав выше.Получение общей пользовательской информации достаточно просто для понимания.Но как мне выполнить следующий запрос в хранилище значений ключей?
SELECT username FROM users WHERE location = 'mexico'
Я подумал, что вы могли бы легко это сделать - создать другую таблицу.(предположим, что существует более 5000 пользователей, я уверен, что есть другие способы сделать это, если у вас всего пара сотен)
--Original Table--
TYPE: Key Value Store
TABLE: users
KEY: user_id
VALUES: username, location
--Additional "query" Table--
TYPE: Key Value Store
TABLE: user-location
KEY: location
VALUES: user_id
Однако теперь нам нужно настроить две таблицы, когда кто-то присоединяется к новому, обновляет ихрасположение и т. д. Полагаю, это не так уж и сложно, просто нужно быть очень точным с кодом приложений.
Это лучший способ решить эти проблемы?Или я что-то упустил?