Желательно хранить некоторую информацию (метаданные) о контенте в Id (или ключе) этого контента?
Другими словами, я использую UUID на основе времени в качестве идентификаторов (или ключей) для некоторого контента, хранящегося в базе данных. Мое приложение сначала обращается к списку всех таких идентификаторов (или ключей) содержимого (из базы данных), а затем обращается к соответствующему содержимому (из базы данных). Эти идентификаторы на самом деле являются UUID (основанными на времени). Моя идея состоит в том, чтобы хранить некоторую дополнительную информацию о контенте в самих идентификаторах, чтобы мое программное обеспечение могло получить доступ к этому мета-контенту без повторного доступа ко всему контенту из базы данных.
Мой контекст приложения - это веб-сайт, использующий технологию Java и базу данных Cassandra.
Итак, мой вопрос,
должен ли я это сделать? Я обеспокоен тем, что может потребоваться много обработки (во время представления данных пользователю), чтобы извлечь метаданные из идентификаторов содержимого !! Таким образом, вместо этого может быть лучше извлечь его из базы данных, чем получать его путем обработки идентификатора этого содержимого.
Если предложено тогда, как мне реализовать это эффективным образом? Я думал о следующем пути: -
Id of a content = 'Timebased UUID' + 'UserId'
где, 'timebasedUUID'
- сгенерированный идентификатор, основанный на отметке времени, когда этот контент был добавлен пользователем, и 'userId'
- идентификатор пользователя, который поместил этот контент.
поэтому мой пример Id будет выглядеть примерно так: - e4c0b9c0-a633-15a0-ac78-001b38952a49
(TimeUUID) --
ff7405dacd2b
(UserId)
Как мне извлечь это userId
из вышеуказанного идентификатора содержимого наиболее эффективным способом?
Есть ли лучший способ хранения метаданных в идентификаторах?