【问题标题】:Which of the following ways is more optimized?以下哪种方式更优化?
【发布时间】: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


【解决方案1】:

不要按用户做表,这有点疯狂!

只要有这三个表:UserPostLike,你应该没问题。

【讨论】:

    猜你喜欢
    • 2012-11-05
    • 2018-09-04
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 2011-03-25
    • 1970-01-01
    相关资源
    最近更新 更多