2014-02-17 14 views
0

目前我想知道如何管理拥有自己数据的modehape中的大量用户(几乎没有任何共享)。 我目前正在考虑的问题的一个示例是Dropbox模型:每个人都有自己的带有私人文件的Dropbox,不一定与其他人共享。如何为许多用户使用modeshape

要我为每个用户创建一个新的工作区,或将是更好的有一个大的树,其中根节点下,有对所有用户节点?

modehape工作空间的数量是否有限?

感谢您的任何提示。

回答

1

有一个实际的限制在振型工作空间的数量,因为它们需要进行管理,该管理不被设计为支持工作区的数量不受限制。一般来说,JCR意味着工作空间之间的某些特定行为,并且工作空间从未被JCR人员用来使用separate users' independent data

我建议使用一个存储库和工作区来存储所有用户,其中节点的工作空间的层次结构是用来隔离和相关的与特定用户内容的所有内容。请注意,JCR特别是一个分层数据库:不要将所有用户放在单个节点下,因为这会创建一个非常平坦的层次结构(这在任何JCR实现中都不起作用)。相反,只需根据您的用户名或用户ID创建一个小型分层结构。 (请注意,即使是文件系统也有其限制:您无法将数百万个文件放在一个文件夹中。)

真的,这与如果您使用关系数据库存储大量数据用户。很少有体系结构会为每个用户创建一个新的数据库;相反,该服务可能会使用单个数据库,其中每行都与单个用户相关联,并且该服务执行安全性和强制执行。

+0

谢谢您的回复。这给了我一个更好的感觉去为一个工作区中的每个用户。 –