【问题标题】:When should I care about data modeling?我什么时候应该关心数据建模?
【发布时间】:2012-01-23 22:08:10
【问题描述】:

上个月我完成了基本上不可能的事情:我在 Intel Celeron 2.5Ghz / 512 MB RAM / >40GB IDE 硬盘上安装了 Debian 服务器,MySql 运行顺利。我设法使用 MySql Workbench 进行连接,然后我意识到我并没有停下来思考数据库模型。

我当前的数据库是一个 Access 97 数据库,有 2 个巨大的表: Tbl_Swift - 13 个字段,其中一个是包含整页信息的“备忘录”字段。 Tbl_Contr - 20 个字段,其中四个是带有信息页面的“备忘录”字段。

这并不是说数据库在 Access 上很重或很慢,但我想让大多数用户都可以使用它......然后我意识到我应该优化我的数据库,但问题是:

为什么?

它会有那么大的不同吗?我将有少于 5 个用户连接到该数据库,并且没有一个用户具有“写入”权限,他们只会运行一些标准查询。数据库本身相当小,不到 600MB 和约 90K 条记录。

那么,我真的应该停下来考虑让它更“优化”吗?

【问题讨论】:

  • 所以...没有人让您这样做,您不想这样做...您是在寻找关心良好数据库设计的理由吗?务实地说,如果它没有坏就不要修复它。
  • 优化了什么,具体来说?
  • 其实我想跳过这部分,将所有旧数据库上传到MySql,开始专注于创建一个连接数据库的应用程序。当我说 OPTMIZE 时,我的意思是当人们说我应该有很多信息很少的表时——所以专注于以尽可能多的规范化对数据库进行建模。至少我想知道保持数据库大而笨重并在以后担心它是否是个好主意 - 无论如何,我应该花时间使数据库尽可能轻,还是因为它很小所以我可以不这样做数据库和小用户群?

标签: mysql database data-modeling


【解决方案1】:

“当我说 OPTMIZE 时,我的意思是当人们说我应该有很多表,但信息很少”

你说的是规范化,最近这里有一个关于规范化与性能的话题:Denormalization: How much is too much?

是的,我认为您应该在数据库变得太大之前考虑标准化。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-09
  • 2011-09-22
  • 1970-01-01
  • 1970-01-01
  • 2012-12-23
  • 2021-07-13
  • 2018-05-08
相关资源
最近更新 更多