簡體   English   中英

大型數據庫表的設計技巧?

[英]Design tips for large database tables?

這里是數據庫新手。

我想計划一個銷售發票數據庫,一個月將在其中添加數百萬條記錄/行。
里面的數據不是那么繁重,而是一些信息,例如id,amount, etc...
問題在於該表需要非常(非常)頻繁地更新。
我擔心表的增長如此之快,將來會降低系統速度。
我正在尋找一般設計技巧,如何更新這種表。
我的架構中還有其他一些表,但是該表是最重要的表,也是更新最頻繁的表。
有沒有任何設計/技巧/架構,所以我不必直接更新該表。

這是我的平台簡介。

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

規則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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM