在日常數據庫用戶信息部分怎樣設計好.
假設結構如下:
CREATE TABLE users(
`id` INT(11) PRIMARY KEY AUTO_INCREMENT,
`nickname` char(20) COMMENT '昵稱',
`age` INT(4) COMMENT '年齡',
`phone` char(11) COMMENT '手機號',
`password` char(100) COMMENT '密碼',
....
`other` text COMMENT '其他'
)
疑惑點是在 other 里。里面存放用戶的其他信息。結構如:{"birthday":"2018-06-06","place":"陜西"}。
這樣做有什么好處以及不好的地方。更好的設計是怎樣的。謝謝指導!
2 回答

守候你守候我
TA貢獻1802條經驗 獲得超10個贊
這樣的設計我個人認為挺不錯。
這樣做的好處:
- 容易擴展字段,不需要為了添加屬性就去添加字段
壞處:
- 不方便對某個屬性搜索,比方說要搜索出某段時間內生日的用戶,那么可能會對生日的字段記錄在other里面,可能存在其他日期的屬性。
- 不利于索引的創建。other里面的屬性不確定
具體來說,我認為需要根據需求來確定other里面的信息,不能把所有其他的屬性都放入other里面。
- 2 回答
- 0 關注
- 409 瀏覽
添加回答
舉報
0/150
提交
取消