2017-03-25 3 views
0

データベース(Django ORM)が解析されるデータに基づいている場合。また、データをフィルタリングするときによく使用される「都市」フィールドがあります。フィールドに「都市」を保存するには、ChociesまたはCharfieldだけを使用する方がはるかに優れていますか?はるかに高速にフィルタリングされますか? positiveintegerfieldの意志のようなフィルタリングでのVS Charfieldの選択

答えて

0

選択肢フィールドがpositiveintegerfieldにCharFieldです よりも小さいサイズあなたに都市保存すると、[(1、「NY」)を、(2「LA」)を]持っていますが、クエリの複雑さの時に私は、整数

に勝つだろうと思います

intの比較はvarcharの比較よりも高速ですが、intがvarcharsよりもはるかに少ない領域を占めているという単純な事実のためです。

これは、索引付けされていないアクセスと索引付きのアクセスの両方に当てはまります。最速の方法は、索引付きのint列です。 PostgreSQLの

、あなたは異なる日付タイプのスペースの使用に興味があるかもしれない:

int型のフィールドが4(2147483647に-2147483648)十分すぎる 通常より多くのもので、2と8バイトの間占有
文字タイプは、実際の文字列に4バイトを加えたものです。