建议在内容的Id(或密钥)中存储关于内容的一些信息(元数据)?建议在内容的id(或key)中存储一些关于内容的信息(元数据)?
换句话说,我使用基于时间的UUID作为存储在数据库中的某些内容的ID(或键)。我的应用程序首先访问内容(来自数据库)的所有这些ID(或密钥)的列表,然后访问相应的内容(来自数据库)。这些ID实际上是UUID(基于时间)。我的想法是在Ids本身中存储一些关于内容的额外信息,以便我的软件可以访问此元数据内容,而无需再次访问数据库中的全部内容。
我的应用程序上下文是一个使用Java技术和Cassandra数据库的网站。 所以我的问题是,
我是否应该这样做?我担心,因为可能需要大量处理(在向用户呈现数据时)以从内容的ID中检索元数据!因此,最好从数据库中检索它,然后通过处理该内容的Id来获取它。
如果建议那么,我应该如何以有效的方式实施?我在想的方式如下: -
Id of a content = 'Timebased UUID' + 'UserId'
其中,'timebasedUUID'
是基于当被用户& 'userId'
加入该内容的时间戳生成的ID代表谁把用户的Id内容。
所以我的例子中的ID会是这个样子: - e4c0b9c0-a633-15a0-ac78-001b38952a49
(TimeUUID)--
ff7405dacd2b
(用户ID)
我应该如何提取此userId
从内容上面的编号,最有效的方式?
有没有更好的方法来将元信息存储在ID中?
感谢AmaDaden!我喜欢! – 2011-02-01 17:34:59