【发布时间】:2023-03-10 10:04:01
【问题描述】:
我正在使用 Entity Framework 4 和 asp.net mvc 3。我正在编写一个系统来注册并编写一些帖子并投票给其他人的帖子。我想保存一个人投票的帖子。可能成为成千上万的人和他们每个人都投票支持的数千个帖子。现在我有 2 个问题:
1-我可以用实体框架创建表格吗?
2-哪个更好?拥有一个名为 Like 的表,其中包含数百万条记录,或者为每个人创建一个表名称 UserLike 以保存他的投票?
【问题讨论】:
-
为“数千人”创建数千张表对我来说听起来太疯狂了,我什至都不会去想它。如果您的数据库系统能够以高效的方式处理如此多的表,那么它也可以处理具有数百万条记录的单个表(这是直接且不太复杂的方式)。
-
当您想选择用户 X 之类的对象时,如果有多个表也会导致设计问题。从常量
Like表中进行选择比试图找出使用哪个表更容易。
标签: asp.net-mvc-3 entity-framework-4 query-optimization