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