【问题标题】:Entity FrameWork CodeFirst- Table nameEntity Framework Code First- 表名
【发布时间】:2012-12-06 20:36:00
【问题描述】:

您好,我正在构建数据库,包含几个表(产品、订单、客户),我很感兴趣是否可以这样做,每天根据带有当天名称的订单表生成表,因为订单表每天大约有 1000 行或更多行,这会影响应用程序的速度。

【问题讨论】:

  • 每天 1000 行应该不会影响应用程序的速度,根据我自己对具有数百万行的表的经验,如果它们被正确索引速度应该不是问题

标签: entity-framework datatable ef-code-first table-rename


【解决方案1】:

1000 行不算什么。你用的是什么数据库?大多数现代数据库可以毫无问题地处理数百万行,只要您努力为表建立正确的索引。

根据您的评论,我假设您不了解数据库表索引。

数据库索引是一种提高数据速度的数据结构 以较慢的写入为代价对数据库表进行检索操作 并增加存储空间。可以使用一个或多个创建索引 数据库表的列,为快速随机提供基础 查找和高效访问有序记录。

来自http://en.wikipedia.org/wiki/Database_index

您需要为您的数据库表添加索引,以确保它们可以被最佳搜索。

您的建议是 IMO 的一个坏主意,这将使使用该应用程序变得痛苦。相反,如果您真的用大量数据填充此表,您可以考虑定期归档旧数据,但在真正需要之前不要这样做。

【讨论】:

  • 正确索引是什么意思?
  • 另外我想我将使用 SQLCE,所以它将是一个文件。它仍然不会影响速度吗?
  • 没有。甚至 SQLCE 也可以。相信我,数据库是为大量数据而设计的。不要这样做。阅读数据库设计并为您的数据库建立索引,应该没问题。
猜你喜欢
  • 1970-01-01
  • 2016-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多