大型数据库表的设计技巧?

时间:2011-10-04 10:57:36

标签: mysql database database-design

数据库新手在这里。

我想计划一个销售发票数据库,每月会增加数百万条记录/行 里面的数据不是很重,而是像id,amount, etc...一样的一些信息 问题是表格需要非常(非常)频繁地更新 我担心桌子会如此迅速地增长并且将来会减慢系统的速度 我正在寻找一般设计技巧我应该如何更新那种表格 我的架构中有一些其他表,但该表是最重要的表,也是最常更新的表 有没有任何设计/提示/架构,所以我不必直接更新该表。

这是我的平台。

Application : java/spring mvc
Database    : mysql
OS          : CentOS 6

1 个答案:

答案 0 :(得分:1)

规则1:在慢慢打击你之前不要担心表现。

规则2:将这些表格标准化至少3NF

规则3:如果您有大量更新,请轻松查看索引,不要声明唯一索引。

do something like:

id integer not null primary key auto_increment  <<-- simple primary key
amount decimal(10,2) not null
.....

规则4:表的大小不会影响插入速度。 (除非您有唯一索引)

提示:使用InnoDB。