【发布时间】:2011-06-19 21:44:09
【问题描述】:
我正在使用 Java 和 Cassandra 数据库开发与论坛相关的 Web 应用程序。
我需要为存储用户详细信息的行和另一组存储用户发布的内容的行构造“键”。
一种选择是获取 Java 语言提供的随机生成的 UUID,但这些是 16 字节长。由于 NoSQL 数据库涉及大量的非规范化,我担心如果可以生成更小的密钥,是否会浪费大量磁盘空间、RAM 和其他资源。
我需要生成两种类型的密钥,一种用于用户,另一种用于用户发布的内容。
对于用户发布的内容,timestamp+userId 是否是一个好键。其中timestamp 是发布内容的服务器时间,userId 是指用户行的键。
任何建议,感谢 cmets ..
谢谢 马科斯
【问题讨论】:
标签: java web-services web-applications nosql