2012-06-21 9 views
6

MSISDN(電話番号)を格納するために使用するのに最適なデータタイプは何でしょうか。MSISDNストレージに最適なデータタイプと長さ

世界に任意の電話番号を保存できる必要があります。

国際電話番号を含むMSISDNの最大長は誰でも知っていますか?例えば、南アフリカ電話番号について

は+ +を保存する必要はありません+

除く11桁になり27xxxxxxxxxあります。予め

おかげ

答えて

10

私はBIGINTを使用します。 varcharの使用は絶対に避けてください。 varcharまたはcharを使用することは非常に悪い考えです。

理由Varchar/charはより多くの領域を占めますが、ルックアップや相互参照を行うのが遅く、インデックスも大きくなります。

テーブルを設計して、設定された行の長さでそれらを保持しようとすると、物事はより速く読み込みを実行します。テキストフィールドが必要な場合は、varcharのオーバーヘッドコストが高いので、varcharの代わりにcharを使用するのが最善の方法です。

現在、電気通信会社で12年間VoIP/SMSプラットフォームを設計/最適化しています。私がシステムを修正するために来るとき、ナンバーワンのキラーはどこでもvarcharsです。

ちょうど0.02の価値があります。

3

A MSISDNは15桁、含まれていないプレフィックスに限定されます。あなたが理想的に+を保存する必要はありません

MSISDN = CC + NDC (or NPA) + SN 
CC = Country Code 
NDC = National Destination Code 
NPA = Number Planning Area 
SN = Subscriber Number 

:GSMバリアントで

MSISDNは、以下のように構築されます。単に出口を表します。

最長の国際ダイヤルコードは、Thuraya(882 16)で通話するときにのみ使用されます。

国際ダイヤルコードとMSISDNを組み合わせる場合は、nvarchar(21)またはvarchar(21)を使用できます。

関連する問題