第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

數(shù)據(jù)表設計的一個小小疑問

數(shù)據(jù)表設計的一個小小疑問

PHP
料青山看我應如是 2019-03-07 15:04:19
最近在看別人的項目,發(fā)現(xiàn)有的項目將用戶表和用戶余額表分開來創(chuàng)建 用戶 -----> user 表用戶余額 ----> user_balance 表(里面包含了用戶id和用戶的余額數(shù)量) 但是有的人又將用戶余額表和用戶表創(chuàng)建為一張表 所以就懵逼了,不知道哪種更好一點?? 分開來創(chuàng)建的話不是冗余了???而且每次查詢用戶余額的時候先去用戶表查詢用戶ID再去用戶余額表查詢余額 不是查詢了兩次 讓數(shù)據(jù)庫開銷更大嗎????
查看完整描述

11 回答

?
素胚勾勒不出你

TA貢獻1827條經(jīng)驗 獲得超9個贊

分開,為未來業(yè)務擴展做準備

查看完整回答
反對 回復 2019-03-18
?
陪伴而非守候

TA貢獻1757條經(jīng)驗 獲得超8個贊

建議是分開

主要是看自身業(yè)務要求形態(tài),具體情況具體分析

分開好處:

  1. 不是用戶表自身屬性
  2. 分開,更容易控制金額的變化(尤其是分布式下)
查看完整回答
反對 回復 2019-03-18
?
倚天杖

TA貢獻1828條經(jīng)驗 獲得超3個贊

從領域模型來看,余額不是用戶自身的屬性,【用戶】依賴【余額】,【余額】關聯(lián)【用戶】,所以分開存儲更合理。如果因為余額的變更而引起用戶信息改變,或刪除用戶后造成用戶余額不可訪問,這個聽起來是有問題的。況且用戶和余額可能分別有各自的狀態(tài)。

查看完整回答
反對 回復 2019-03-18
?
慕萊塢森

TA貢獻1810條經(jīng)驗 獲得超4個贊

這種設計方法,簡而言之就是(用戶簡單信息表->用戶詳細信息表)這種模式分開。
如果寫在了同一張表中:

優(yōu)點:用戶進入個人中心查詢詳細信息只需要一次查詢而不是用戶表連接查詢。提高效率。
缺點:用戶信息表字段過多,比如有20個用戶信息字段,那么用戶表就有20個字段。登陸注冊的時候,只需要用戶名和密碼的,但是表過于大,會降低效率。

如果分開兩張表:

優(yōu)點:用戶簡單信息表,只保存用戶id,用戶名,密碼,等必查項。對用戶登錄注冊比較方便。畢竟詳細信息不會每天都查。提高效率
缺點:查詢詳細信息的時候,需要表連接,降低效率。

以上這只是最淺顯的分析,容易理解。更深層次的分析如何設計數(shù)據(jù)庫,還需要更多的場景和業(yè)務需求

查看完整回答
反對 回復 2019-03-18
?
阿晨1998

TA貢獻2037條經(jīng)驗 獲得超6個贊

用戶余額字段如果只有一個的話建議放在用戶表,余額不是大字段,沒必要拆分.
數(shù)據(jù)庫設計的兩個基本要求:

  1. 能實現(xiàn)需求
  2. 能保證性能
查看完整回答
反對 回復 2019-03-18
?
ibeautiful

TA貢獻1993條經(jīng)驗 獲得超6個贊

看業(yè)務需求,余額并非用戶屬性,而是屬于比較敏感的數(shù)據(jù),分開比較好

查看完整回答
反對 回復 2019-03-18
?
紅糖糍粑

TA貢獻1815條經(jīng)驗 獲得超6個贊

范式和反范式都需要看業(yè)務需求。

查看完整回答
反對 回復 2019-03-18
?
躍然一笑

TA貢獻1826條經(jīng)驗 獲得超6個贊

這是一種取舍,余額如果特別重要,比如有些業(yè)務場景下和錢有關系,很敏感下,應該單獨存放在擴展表里,如果僅僅是和user表內數(shù)據(jù)差不多的,那就放user表里好了,

查看完整回答
反對 回復 2019-03-18
?
慕的地10843

TA貢獻1785條經(jīng)驗 獲得超8個贊

拆開

拆開的同時保留用戶表的數(shù)據(jù)作為緩存字段。余額表最近一條記錄應該保存 用戶id、發(fā)生時間、操作符號、產生金額、操作后結余金額,提高可靠性。
如果用戶表的金額 和 操作表的對不上則說明存在異動。

查看完整回答
反對 回復 2019-03-18
?
Smart貓小萌

TA貢獻1911條經(jīng)驗 獲得超7個贊

頂樓上。。。

查看完整回答
反對 回復 2019-03-18
  • 11 回答
  • 0 關注
  • 651 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號