www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號精選 > C語言編程
[導(dǎo)讀]來源:blog.csdn.net/mhmyqn/article/details/48653157存ip地址時,相對字符串存儲,使用無符號整數(shù)來存儲有如下的好處:節(jié)省空間,不管是數(shù)據(jù)存儲空間,還是索引存儲空間便于使用范圍查詢(BETWEEN...AND),且效率更高通常,在保存IP...

來源:blog.csdn.net/mhmyqn/article/details/48653157


ip地址時,相對字符串存儲,使用無符號整數(shù)來存儲有如下的好處:

  • 節(jié)省空間,不管是數(shù)據(jù)存儲空間,還是索引存儲空間
  • 便于使用范圍查詢(BETWEEN...AND),且效率更高
通常,在保存IPv4地址時,一個IPv4最小需要7個字符,最大需要15個字符,所以,使用VARCHAR(15)即可。MySQL在保存變長的字符串時,還需要額外的一個字節(jié)來保存此字符串的長度。而如果使用無符號整數(shù)來存儲,只需要4個字節(jié)即可。

另外還可以使用4個字段分別存儲IPv4中的各部分,但是通常這不管是存儲空間和查詢效率應(yīng)該都不是很高(可能有的場景適合使用這種方式存儲)。

使用字符串和無符號整數(shù)來存儲IP的具體性能分析及benchmark,可以看這篇文章。

https://bafford.com/2009/03/09/mysql-performance-benefits-of-storing-integer-ip-addresses/

使用無符號整數(shù)來存儲也有缺點:

  • 不便于閱讀
  • 需要手動轉(zhuǎn)換
對于轉(zhuǎn)換來說,MySQL提供了相應(yīng)的函數(shù)來把字符串格式的IP轉(zhuǎn)換成整數(shù)INET_ATON,以及把整數(shù)格式的IP轉(zhuǎn)換成字符串的INET_NTOA。如下所示:

mysql>?select?inet_aton('192.168.0.1');
--------------------------
|?inet_aton('192.168.0.1')?|
--------------------------
|???????????????3232235521?|
--------------------------
1?row?in?set?(0.00?sec)

mysql>?select?inet_ntoa(3232235521);
-----------------------
|?inet_ntoa(3232235521)?|
-----------------------
|?192.168.0.1???????????|
-----------------------
1?row?in?set?(0.00?sec)
對于IPv6來說,使用VARBINARY同樣可獲得相同的好處,同時MySQL也提供了相應(yīng)的轉(zhuǎn)換函數(shù),即INET6_ATONINET6_NTOA。

對于轉(zhuǎn)換字符串IPv4和數(shù)值類型,可以放在應(yīng)用層,下面是使用java代碼來對二者轉(zhuǎn)換:

package?com.mikan;

/**
?*?@author?Mikan
?*/
public?class?IpLongUtils?{
????/**
?????*?把字符串IP轉(zhuǎn)換成long
?????*
?????*?@param?ipStr?字符串IP
?????*?@return?IP對應(yīng)的long值
?????*/
????public?static?long?ip2Long(String?ipStr)?{
????????String[]?ip?=?ipStr.split("\\.");
????????return?(Long.valueOf(ip[0])?<???????????????? ?(Long.valueOf(ip[2])?<????}

????/**
?????*?把IP的long值轉(zhuǎn)換成字符串
?????*
?????*?@param?ipLong?IP的long值
?????*?@return?long值對應(yīng)的字符串
?????*/
????public?static?String?long2Ip(long?ipLong)?{
????????StringBuilder?ip?=?new?StringBuilder();
????????ip.append(ipLong?>>>?24).append(".");
????????ip.append((ipLong?>>>?16)?
本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

今天凌晨,我突然從夢中驚醒。我夢到外公了!我夢到小時候外公帶我去吃炒面,我吃得狼吞虎咽,外公在一旁呵呵笑著……夢到外公給我燒的紅燒趴蹄、紅燒趴鴨,我一邊流口水,一邊大快朵頤,外公在一旁呵呵笑著……夢到童年時,我在外公床上...

關(guān)鍵字: 外公 童年 手機

2022年6月初,通信標(biāo)準(zhǔn)組織3GPP第96次全會在匈牙利布達佩斯如期召開。在本次會議上,備受矚目的3GPP R17標(biāo)準(zhǔn)被正式宣布凍結(jié)。這標(biāo)志著,5G的第一階段演進已經(jīng)全部完成,5G技術(shù)發(fā)展,將邁入嶄新的第二階段。

關(guān)鍵字: 通信標(biāo)準(zhǔn) 3GPP R17 5G

輸出短路保護固定頻率折返,折返工作頻率高,輸出短路保護效果會降低;折返工作頻率低,系統(tǒng)甚至進入到非連續(xù)工作模式,雖然保護效果好,但有可能導(dǎo)致輸出短路消除后輸出電壓無法恢復(fù)正常。如圖1所示,輸入24V、輸出12V的 DCD...

關(guān)鍵字: 短路保護 工作頻率 非連續(xù)工作模式

影像是全人類的旺盛需求,我們的生活被手機攝像頭徹底改變了。極具活力的中國市場引領(lǐng)了手機攝像技術(shù)的發(fā)展。表達門檻大大下降。一張圖片一個視頻勝過千言萬語,一鍵即可分享。2012年4月19日,微信4.0版本推出了朋友圈功能。

關(guān)鍵字: 影像 攝像頭 微信

影像是全人類的旺盛需求,我們的生活被手機攝像頭徹底改變了。極具活力的中國市場引領(lǐng)了手機攝像技術(shù)的發(fā)展。表達門檻大大下降。一張圖片一個視頻勝過千言萬語,一鍵即可分享。2012年4月19日,微信4.0版本推出了朋友圈功能。

關(guān)鍵字: 影像 攝像技術(shù) 微信

根據(jù)國家郵政局?jǐn)?shù)據(jù)顯示,中國快遞業(yè)務(wù)量已經(jīng)連續(xù)8年居世界第一,且2022年仍將繼續(xù)保持高速增長的態(tài)勢。而近期,隨著電商巨頭們“雙11”大促戰(zhàn)略的陸續(xù)發(fā)布,快遞物流行業(yè)又將迎來旺季,這一行業(yè)的玩家們也紛紛摩拳擦掌,企圖在這...

關(guān)鍵字: 郵政 快遞 品牌

愛美之心人皆有之,顏值經(jīng)濟爆火帶動了美業(yè)上下游產(chǎn)業(yè)的發(fā)展,玻尿酸龍頭企業(yè)華熙生物業(yè)績增長迅猛,新銳國貨品牌完美日記“破圈”、上市,互聯(lián)網(wǎng)醫(yī)美平臺新氧頻獲融資長成“獨角獸”,以影像產(chǎn)品起家的美圖也依靠美業(yè)SaaS逆勢增長…...

關(guān)鍵字: 互聯(lián)網(wǎng) 美圖公司 商家

當(dāng)下,掃地機器人品牌混戰(zhàn),對于部分企業(yè)來說,壓低價格可能會幫助其搶到一定的市場份額,但是以減配或是放寬工藝標(biāo)準(zhǔn)為代價的降價,從長遠(yuǎn)來看或會給行業(yè)帶來用戶信任危機的發(fā)展包袱。作為行業(yè)龍頭,不管是為了自身長期利益,還是因為負(fù)...

關(guān)鍵字: 掃地機器人 市場 使命感

Canva可畫過去兩年是人工智能賽道需要極力反思的兩年。一方面,巨虧之下,明星AI企業(yè)融資難度加大,云從、商湯等,要么上市一波三折,要么股價節(jié)節(jié)敗退,資本市場不看好的聲音此起彼伏。另一方面,人工智能的商業(yè)化應(yīng)用沒有看到更...

關(guān)鍵字: Canva AI企業(yè) 人工智能

很多汽車生產(chǎn)商都在迫不及待地向全世界推銷電動汽車,但他們面臨的挑戰(zhàn)可能會導(dǎo)致工程師的創(chuàng)新成果付之東流,因為電池和合乎道德的電池生產(chǎn)原材料供應(yīng)極其緊張。特斯拉和大眾汽車等汽車生產(chǎn)商認(rèn)為可將儲量豐富、元素周期表上的第25號元...

關(guān)鍵字: 汽車 工程師 電動汽車

C語言編程

178 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉