2012-01-26 22 views
1

Amazon MWS API経由でフィードを送信すると、stringと入力されたフィード提出IDが返されますが、返される数値はすべてintと思われます。Amazon MWS FeedSubmissionIDタイプ?

質問:が、彼らはそれを持っている理由はstringとして存在し、常にintにこの値を変換することが安全である(私が意味する、私は、彼らが「123ABC」のようにそのIDに文字を追加しないと確信してもよいです) 。質問の

理由:char()varchar()またはintがどのようにデータベースに値を格納するには?私はIDが増分されるので、最終的にこのIDの長さが長くなると期待できると思います。したがってchar()は機能しません。次に、varchar(how_long?) - 現在IDの長さは10文字です。余分な部屋を追加します(たとえばvarchar(15))?またはを使用してください - それはbigint(これまでにあれば)に成長するか、またはちょうどそれをbigintと最終的にするまで、より速く検索し、IDを収容するでしょうか?

これはジレンマです。

答えて

1

彼らはそれを文字列として持っている理由は、常にあなたが数学的にそれを使用する予定がない限り、私はintにこの値を変換しません

をintにこの値を変換することが安全です。

(私は彼らが "123abc"のようなIDに文字を追加しないことを確信しています)。

これは決して分かりません。これは識別子であり、将来的に数値以外の文字を追加することは完全に可能です。

私はデータベースのエキスパートではありません。そのため、特定のシナリオで最適なタイプが何であるかについてはお伝えできません。真実を守ることの1つは、アプリケーションをベンチマークするまでは、どちらがより速く効率的であるかを知ることができないことです。

私は、値をvarchar(25)として保存することをお勧めします。これは将来のために十分なスペースを提供します。また、パフォーマンスや効率よりもアプリケーションの保守性に重点を置くことをお勧めします。

+0

同じ結論に達しました。 (1)本当に整数か(2)それが変わるかどうかを伝える何かをドキュメントで見つけることはできません。私は彼らが柔軟性/ NoSQLの理由でこれをしたと推測しています。 – Garvin

関連する問題