国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 課堂 > 基礎(chǔ)知識 > 正文

IP地址定位區(qū)間的問題解析

2024-09-12 20:29:55
字體:
供稿:網(wǎng)友
           以前寫過一篇Oracle中關(guān)于IP地址定位的問題分析,最后引申出了一系列的問題。當(dāng)時問題緊急嚴(yán)峻,抓取了10053事件定位源頭,想出了一個解決妙法,還自鳴得意了下,結(jié)果忙活完之后看看行業(yè)里的解決方案都大體如此,我的心涼了半截。
 
          我總是希望找到一些與眾不同的點來解讀這一類問題,結(jié)果在偶然的一天從MySQL這里找到了一些思路。
 
          我先來分析下之前問題和一些收獲。
 
   問題就交代到這里,我今天想再次討論這個問題是想從幾個基礎(chǔ)的問題開始來聊聊MySQL在這方面的優(yōu)勢,沒錯,是相比于Oracle的優(yōu)勢的地方。
 
    首先我們來說說表結(jié)構(gòu)的設(shè)計,如果在Oracle里面,當(dāng)時設(shè)計的地址信息如下:
 
COLUMN_ID COLUMN_NAME                    DATA_TYPE       DATA_LENGTH NULLABLE  
---------- ------------------------------ --------------- ----------- ----------
         1 IP_ID                          NUMBER(10,0)             22 N
         2 IP_LEFT_LINE                   VARCHAR2(15)             15 N
         3 IP_RIGHT_LINE                  VARCHAR2(15)             15 N
         4 IP2NUM_LEFT_LINE               NUMBER(10,0)             22 N
         5 IP2NUM_RIGHT_LINE              NUMBER(10,0)             22 N
         6 COUNTRY                        VARCHAR2(20)             20 Y
         7 PROVINCE                       VARCHAR2(20)             20 Y
         8 CAPITAL                        VARCHAR2(20)             20 Y
 
  里面對IP地址和IP地址轉(zhuǎn)換后的數(shù)字都做了持久化,查詢的邏輯相對就比較別扭了。
 
比如下面:B1是傳入的IP地址,即一個字符串,會先轉(zhuǎn)換為數(shù)字,然后做Range Scan。
 
SELECT IP_ID,COUNTRY,PROVINCE,CAPITAL
FROM SWD_IP2COUNTY
WHERE STRIPTOINT(:B1 ) BETWEEN IP2NUM_LEFT_LINE AND IP2NUM_RIGHT_LINE
 
   那么問題來了,數(shù)值型數(shù)據(jù)類型其實是很豐富的,這一點和Oracle大大不同,Oracle里面很多開發(fā),DBA都懶了,或者說Oracle內(nèi)部已經(jīng)做好了這種適配,數(shù)值精度也不需要更多考慮了,長度也不需要區(qū)別對待了,直接一個number類型,想調(diào)精度,就直接在這個基礎(chǔ)上改,比如number(10,3),可以定義長度和精度。MySQL在這方面就分得比較輕,有支持0-128以內(nèi)的tiny int,32767的smallint等,每一個數(shù)據(jù)類型都摳的很細(xì)。
 
   所以在Oracle里面的豪氣在這里就是粗放了,一定需要認(rèn)真區(qū)別對待。
 
   因為我們打算使用數(shù)值類型,最后我們選擇了int(11),沒有留出很富余的值是因為我們從設(shè)計的角度來考慮盡可能按需分配。
 
> create table ip_range(ip int(11) );
Query OK, 0 rows affected (0.01 sec)
 
我們插入兩行值:
 
> insert into ip_range values(inet_aton('127.0.0.1')),(inet_aton('192.168.1.1'));
ERROR 1264 (22003): Out of range value for column 'ip' at row 2結(jié)果發(fā)現(xiàn)竟然溢出了,SQL_Mode是嚴(yán)格模式。
 
> insert into ip_range values(inet_aton('192.168.1.1'));
Query OK, 1 row affected (0.00 sec)這里需要提一下,就是對于IP地址的轉(zhuǎn)換,MySQL已經(jīng)提供了這個轉(zhuǎn)換的方法,可以互相轉(zhuǎn)換。分別是inet_ntoa(數(shù)值轉(zhuǎn)為IP),inete_aton(IP轉(zhuǎn)為數(shù)值)
 
> select (inet_ntoa(ip)) from ip_range;
+-----------------+
| (inet_ntoa(ip)) |
+-----------------+
| 127.0.0.1       |
| 192.168.1.1     |
+-----------------+
2 rows in set (0.00 sec) 有了這些鋪墊,結(jié)合索引信息,實現(xiàn)這個需求問題 不大。

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产www.大片在线| 国产精品久久久久久精| 国产区视频在线| 国产69精品久久app免费版 | 国产美女av| 国产三级免费观看| 97视频网站| 美女网站在线观看| 国产一区二区在线|播放| 国产尤物一区二区三区| 国产黄在线观看免费观看不卡| 一二三四区在线观看| 欧美日韩在线精品成人综合网| av在线网页| 国产精品一区二区三区视频网站 | 中文字幕在线永久在线视频| 国产精品ⅴa有声小说| 在线观看免费黄色| 尤物视频在线看| 亚洲免费国产| 国产一卡2卡3卡4卡网站免费| 在线视频中文字幕| 成人午夜无人区一区二区| 国产激情在线视频| 免费视频二区| 国产人成在线观看| 国产在线观看色| 亚洲精品自拍区在线观看| 中文字幕久热在线精品| 青草在线视频在线观看| 91麻豆精品国产91久久| 国产在线三区| 日本欧美在线视频免费观看| 国产激情99| 国产丝袜在线| 国产美女视频网站| 丁香花在线电影| 超碰在线网站| 六月天色婷婷| 日本高清中文字幕二区在线| 97国产在线| 91涩漫在线观看c| 国产黄色小视频| 国产精品区一区二| 18av在线视频| 伊人福利在线| 日本在线观看网站| www.三级.com| 国产在线免费观看| 国产女人在线视频| 天天av天天爱| 国产精品久久精品牛牛影视| 中文字幕免费中文| 国产精品久久久高清免费| 国产亚洲精品久久久久久青梅| 国内自拍视频在线看免费观看| eeuss在线观看| 就爱干草视频| 最近中文字幕大全中文字幕免费 | 国产黄色片大全| 2021天堂中文幕一二区在线观| 国产福利微拍精品一区二区| 在线观看视频污| 九九热在线视频免费观看| 激情丁香在线| 国产精美视频| av文字幕在线观看| 国产美女在线看| 精品视频一区二区观看| 欧洲有码在线视频| 91www在线观看| 九九热视频在线| 国产亚洲精品一区二区在线观看| 国产99在线|亚洲| 超碰在线网址| 97在线超碰| 国产女王在线**视频| av在线免费播放网站| 亚洲国产精品区| 最新国产在线| 天天操夜夜做| 国产女人伦码一区二区三区不卡| 国产福利在线视频| 国产裸舞福利在线视频合集| 亚洲电影视频在线| 国产视频第一区| 欧美专区日韩| 亚洲精品影视在线| 97国产视频| 国产激情视频一区二区三区| 免费a级毛片在线观看| 在线免费观看高清视频色| 国产视频1区| 黄色网页网址在线免费| 在线免费看黄| 精品黄色免费中文电影在线播放| 国产精品自产拍在线网站| 亚洲an天堂an在线观看| 69视频在线观看| 91青青在线视频| 国产福利小视频在线| 国产精品日日爱| 国产高清视频在线| 在线伊人免费视频| 精品美女视频在线观看免费软件| 国产香蕉尹人视频在线| 中文字幕一区二区三区免费视频| **三级三级97片毛片| 国产精品㊣新片速递bt| 国产精品一区二区资源| 中文字幕在线资源| 国产精品一区二区三区视频网站| 国产在线看片| 午夜视频在线免费| 中文字幕日本在线| 国产精品白浆流出视频| 91在线看片| 男女午夜视频在线观看| 欧美激情福利视频在线观看免费| 超碰免费在线观看| 国产中文伊人| 国产黄色av免费看| 天天草天天操| 国产午夜在线视频| 亚洲人av在线| 国产精品外围在线观看| 国产欧美日韩第一页| 精品国产丝袜高跟鞋 | 91国内精品久久久久| 在线视频中文字幕久| 欧美日韩视频精品二区| 天堂资源中文在线| 樱花草在线观看www| 久草在线视频网| 91嫩草在线播放| 丁香花在线电影小说观看| 国产成在线观看免费视频| 日本韩国精品一区二区| 国产精品yjizz视频网一二区| wwwww亚洲| 国产一级在线观看| 青青草视频在线免费观看| 国产精品二线| 国产另类图片| 浪潮av一区| 亚洲视频精品在线观看| √天堂中文在线| 久草.com| 日本黄在线观看| 在线中文av| 国产精品入口麻豆免费看| 欧美性猛交p30| 在线中文资源天堂| 国产h色视频在线观看| 国产精品天堂| 九九视频在线播放| gogo高清在线播放免费| 91在线最新| 在线中文av| 在线观看av的网站| 伊人狠狠av| 伊人网在线观看| 伊人狠狠av| 亚洲综合在线免费| 亚洲欧美中文字幕在线观看| 99爱视频在线观看| 在线视频中文字幕第一页| 精品麻豆视频| 亚洲欧美日韩一区成人| 依依成人在线| 日本三级视频网站| 黄网站在线观看高清免费| 国产主播福利在线| 国产精品一区二区三区高清在线| 狠狠操五月天| 国产精品一区二区资源| 最近久乱中文字幕| 国产精品毛片一区二区三区四区 | 97福利电影| 亚洲社区在线| 老司机在线视频二区| 九九99精品| 国产精品人人爱一区二区白浆| 国产白浆在线| 蜜桃视频网站在线| 国产成人亚洲欧美电影| 俺来俺也去www色在线观看| 成人亚洲一区二区三区| 精品一区二区三区高清免费不卡| 日本三级在线视频| 国产天堂素人系列在线视频| 亚洲免费国产| 国产午夜在线观看| 三级小说一区| 国产夫妻视频| 国产在线一二| 亚洲人av在线| 91av久久| 日本在线免费中文字幕| 国产视频精品久久|