mysql - 我什么时候应该关心数据建模?

标签 mysql database data-modeling

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

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

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

为什么?

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

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

最佳答案

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

你说的是归一化,最近这里有一个关于归一化与性能的帖子:Denormalization: How much is too much?

是的,我认为您应该在 DB 变得太大之前考虑规范化。

关于mysql - 我什么时候应该关心数据建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8567075/

相关文章:

ios - 统计ios app中的分享总数

Mysql innodb 查询返回缓慢结果

mysql - 并发数据库创建

sql - 我怎么知道日期是否在特定时间段内

database - 历史数据建模文献、方法和技术

mysql - 用于创建交叉表的 MySQL 存储例程

php - 支持获取在单个查询中实现的功能

database - 将 Log4J 写入数据库

oop - 理论上可以不一致的多个聚合是否可以接受?

sql - 对于分成多个部分的天平,哪种表格设计更好?