真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

sql設計表結構的常見問題有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹sql設計表結構的常見問題有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)10多年企業(yè)網(wǎng)站建設服務;為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及高端網(wǎng)站定制服務,企業(yè)網(wǎng)站建設及推廣,對成都濕噴機等多個行業(yè)擁有豐富的網(wǎng)站制作經(jīng)驗的網(wǎng)站建設公司。

1.sql改寫遇到表字段經(jīng)常要增加的業(yè)務怎么設計表結構?

2.業(yè)務問題是什么?

簡單說就是有個表,字段經(jīng)常變動,表結構該怎么設計?

例子:入金訂單表(已經(jīng)有29個字段)。因業(yè)務發(fā)展,入金訂單有了拓展業(yè)務,有了三個拓展業(yè)務,paygo入金訂單,自營入金訂單,話費入金訂單。paygo入金,需要增加4個字段(ADDRESS,LONGITUDE,LATITUDE,DEVICE_NO)。自營入金拓展需要增加7個字段(COUNTER_NO,BRANCH_NO,BUSINESS_CREATE_TIME,BUSINESS_ORDER_NO,BRANCH_NAME,SERVICE_FEE,ORDER_FEE)。話費入金訂單需要增加1個字段。

不知道我說明白這件事情了嗎?就是說,一個表經(jīng)常增加字段,增加的字段又不是所有數(shù)據(jù)都用到。

3.表結構是如何設計的?

暫且稱之為key-value方法。Ext_key存儲增加字段名,ext_value存儲字段值。

sql設計表結構的常見問題有哪些

sql設計表結構的常見問題有哪些

4.key-value設計帶來的優(yōu)點和缺點

sql設計表結構的常見問題有哪些

這個設計帶來了很大靈活性,但是用起來,編寫sql就不容易。設計到行轉列,列轉行。維護擴展起來不會方便。

來看下其中一個業(yè)務的sql:

如果統(tǒng)計的話會更復雜了。后期維護也會困難。

5.另外一種表結構設計,暫且稱之為擴展表

再增加一個訂單擴展表1,把經(jīng)常變動的擴展字段放到擴展表。這樣設計之后,可以想到,就變成了訂單表和擴展表的簡單join了,sql也更加清爽了。

sql設計表結構的常見問題有哪些

6.擴展表有什么缺點?

(1)經(jīng)常改表結構,會不會鎖表?當然會。但是目前oracle,包括mysql(5.7),增加表字段,增加字段速度很快。

(2)數(shù)據(jù)很多冗余。可以想到,paygo入金和自營入金相互用不到對方的字段,對應列就是空數(shù)據(jù)??諗?shù)據(jù)占用空間不大,我覺得可以忽略這個問題。

(3)假設這樣一種情況,paygo入金訂單擴展有1千萬數(shù)據(jù),自營入金訂單擴展有500數(shù)據(jù),話費入金訂單擴展500條數(shù)據(jù),paygo訂單擴展表顯得很冗余哦。遇到這種問題我覺得可以拆分:入金訂單擴展表,paygo入金訂單擴展表。這樣編寫sql的時候,也是非常簡單的3表join.

以上是“sql設計表結構的常見問題有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道!


網(wǎng)頁名稱:sql設計表結構的常見問題有哪些-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/eiphj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部