我即将开始一个数据库设计,它将简单地管理公司下的用户。
- 每个公司都会有一个可以管理用户的管理区域
- 每家公司将拥有大约 25.000 名用户
- 客户认为有大约 50 家公司开始
我的主要问题是
我应该根据公司创建表吗?像
users_company_0001
users_company_0002
users_company_0003
...
因为每家公司都不会使用“其他”用户,并且不需要对所有 user_company 中的不同表进行求和/计数(一个简单的方法JOIN
就可以了,尽管它更昂贵(时间)它将作为主要图片工作,这永远不会被需要。
或者我应该创建一个users
表来拥有 (50 x 25000) 1 250 000 个用户(并且还在增长)。
不过,我正在考虑第一个选项,但我不确定如何在这种布局上使用实体框架......我可能需要回到 90 年代并手动生成我的数据逻辑层。
是否会是对包含公司 ID 的存储过程的简单调用
你会建议什么?
系统应用程序将是ASP.NET(可能是 MVC,我仍在尝试解决这个问题,因为我所有的知识都在网络表单上,虽然我看过 Scott Hanselman MVC 视频 - 接缝很容易 - 但我知道它不会那么容易问题会来的,我会花更多时间来解决它们),以及Microsoft SQL。