正确的数据库模型,每个用户都有一个表

BAH*_*BAH 2 c# sql nhibernate database-design fluent-nhibernate

有点卡在这里...我有一个应用程序,让每个用户说5000行数据,并想知道这样做是对还是错:

在创建用户帐户时,将创建一个新表(UserData_ [UserID])

或者我应该只有一个表用于userdata并且其中的所有内容都包含userid的列?

我现在陷入困境的原因是,似乎NHibernate无法映射到动态表名而不创建另一个有很多开销AFAIK的ISessionFactory.

任何帮助将不胜感激.

谢谢.

egr*_*nin 10

亲爱的上帝,这是错误的方式.不要为每个用户创建一个表.

要知道究竟要做什么,我们需要知道5000条记录中的内容.

例如,如果每个用户有5000个Widgets,则将Username和UserID放在一个表中,将所有Widgets(每个都有一个UserID)放在另一个表中.

  • @BAH我不知道nhibernate,我知道SQL - 你可能会觉得它也很有用;-) (3认同)