Я работаю над веб-приложением, связанным с дискуссионными форумами, используя базы данных Java и Cassandra.
Мне нужно создать «ключи» для строк, в которых хранятся данные пользователя, и & другой набор строк, в которых хранится контент, публикуемый пользователем.
Один из вариантов - получить случайно сгенерированный UUID, предоставляемый языком Java, но они имеют длину 16 байтов. и поскольку база данных NoSQL связана с интенсивной денормализацией, меня беспокоит, не потрачу ли я впустую много дискового пространства, оперативной памяти и других ресурсов, если ключ можно будет генерировать в меньших размерах.
Мне нужно сгенерировать два типа ключей: один для пользователей и другой для контента, размещенного пользователями.
Для контента, размещенного пользователями, timestamp+userId
будет хорошим ключом. где timestamp
- время сервера, на которое был размещен контент, а userId
- ключ строки пользователя.
Любые предложения, комментарии приветствуются ..
Спасибо
Marcos