亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

萌新求教!數據庫設計 優先多字段還是多條記錄?各位有什么建議?

萌新求教!數據庫設計 優先多字段還是多條記錄?各位有什么建議?

白衣非少年 2019-09-09 21:09:04
問題描述比如有1000W個值,不考慮相關性的前提下是以每個值一條數據(即1000W條數據)的形式存儲還是以每條數據四個字段存到250W條數據中?問題出現的環境背景及自己嘗試過哪些方法剛進一家公司,公司老大讓以多條數據的方式存儲,打比方,用戶有人民幣余額,美元余額,日元余額。從我的理解是,應當一條數據中存儲三個字段,這仨字段分別代表相應的數值,但目前技術組長以及總監給出的解決方案(已經在用的)是以用戶ID、余額類型、余額額度這樣表示然后存在一張表中,也就是說這一張表中通過用戶的ID會搜到三條結果這三條結果就是用戶的三種余額。我并非專業的數據庫開發以及維護相關人員。我只是日常工作中會涉及到數據庫所以稍微懂一點點而已,我認為應該用第一種,即一條數據中多個字段來構建這個表。但是其中的道理以及相關的專業解釋并不是很明確,還希望有大神能夠給予專業的解答。謝謝相關代碼//請把代碼文本粘貼到下方(請勿用圖片代替代碼)你期待的結果是什么?實際看到的錯誤信息又是什么?
查看完整描述

2 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

沒什么好說的,首先表結構應根據具體業務來定,你老大的設計思路是解耦了兩張表,三種不同的幣種和用戶信息你存儲在一個表里是一種解決方案,講用戶信息和幣種解耦兩張表存儲也是一種解決方案,那么自然是解耦開好啊,這樣你以后再增加一個幣種就不需要修改原表結構了不是?
                            
查看完整回答
反對 回復 2019-09-09
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

沒有完美的設計,你舉得例子中你老大是考慮后續可能會接入其它的幣種,記住避免對核心表表結構的修改是非常有必要的一件事,還以此為例,一個用戶同時擁有三種幣種的可能性較低,所以記錄一個用戶的資產狀態很有可能只要一個幣種是有效的,剩下的幣種都是無意義的值0,對于這種不可用于擴展的字段會導致大量信息冗余,占用mysql本身的存儲空間,尤其是隨著幣種的增加這種浪費就越多。
                            
查看完整回答
反對 回復 2019-09-09
  • 2 回答
  • 0 關注
  • 228 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號