資料庫ID欄位的設計

2021-08-30 16:39:32 字數 296 閱讀 4876

背景:

1、前段時間新疆地區網路不能對外訪問,公司需要在新疆地區架設映象站。結果又tm能訪問了,公司又要求把映象站與新疆地區獨有的一些資料遷移回總公司資料庫。

2、id欄位採用序列的方式,與總公司資料存在衝突。

3、遷移表較多,必要保證表之間關聯關係的正確性。

4、外來鍵 有業務資料與id兩種。

方案一、將id的生成方式交由特定規則實現,規則包含一定業務邏輯在內,比如:

省市縮寫_現在的毫秒數_其他什麼玩意。

方案二、id不包含任何業務邏輯,採用其它包含特定含義的資料擔當外來鍵。

資料庫設計字段

型別 範圍 無符號 大小範圍 有符號 用途tinyint 0,255 1位元組 128,127 小整數值 smallint 0,65 535 2位元組 32 768,32 767 大整數值 mediumint 0,16 777 215 3位元組 8 388 608,8 388 607 大整數值 in...

mysql欄位設計 書 資料庫字段設計

一 上下架欄位 很多產品都有上下架的需求,比如商品管理,廣告管理,圖書管理等等。一般我們都用乙個狀態字段來表示他的狀態來,不同的狀態下我們可以進行不同的業務操作。但有時候真實的狀態又與時間有關。某時間到了就上架,某時間到了就要下架。如果我們只用乙個狀態字段來表示狀態,那麼我們就需設計乙個定時任務,每...

資料庫設計的時間字段

在家自己做專案,研究了一下資料庫設計,記下學習成果。資料庫欄位的時間設計很多公司都會選擇字串型別,這個是有爭議的。其實這個時間型別的選擇,主要看需求,varchar型別也是可以用的,資料庫中的時間僅僅是用來顯示 查詢的,那麼影響還不算大,但如果對時間字段進行一些演算法如計算星期幾,或者格式化型別不同...