私はユニコードを呼び出すために異なる長さを使用することを理解していません。私はアドレス、名前、説明などの私のpostgresデータベース内のすべての私の列のtypes.Unicode(255)を使用しています。これは賢明ではないのですか?ポストグルのすべての列タイプにunicode(255)を使用しますか?
3
A
答えて
0
データベースに適切なデータ型を使用する理由はいくつかあります。 Performance(pdf)が最大の問題ですが、他にも理由があります。例えば:彼らは日付データ型(通常はUNIXタイムスタンプ)
- 日付が正しく並べ替えあなたは文字列として文字列
- 「真」として保存されている番号に数学的な演算子を使用することはできませんではないでしょう真実ではないに等しいブールん
4
あなたは「ユニコード(255)」によって何を意味するかわからない - PostgreSQLのそのようなデータ型が存在しない:
# create table q (x unicode(255));
ERROR: type "unicode" does not exist
LINE 1: create table q (x unicode(255));
^
は、
多分あなたはvarchar(255)を意味します。この場合、私に聞かせてください:320文字の説明が必要な場合はどうなりますか?
私は個人的にTEXTデータ型を使用することをお勧めします。データベースは一般に、文字列が100文字または1000文字の長さであるかどうかは気にしません。
2
varchar(n)またはchar(n)データ型ではなく、テキスト型を使用する場合のパフォーマンス上の不利益がないので、ビジネス目的でハード制限を設定する必要がない場合はテキストを使用してください。それでも、長さの制約を持つテキストを使用してください:-)
関連する問題
- 1. 私のPython Webアプリケーションはすべての文字列に対してUnicodeを使用すべきですか?
- 2. レルムをポストグルORMとして使用できますか?
- 3. [0、255]の範囲を使用してRGBからHSVに変換します
- 4. cv2.waitKeyはすべてのキーで255を返します
- 5. Windows用のodataクライアントライブラリを使用してUnicode文字列を挿入します。
- 6. どのcf_sqlタイプをMS-SQL SmallMoneyタイプに使用しますか?
- 7. MySql - longtextを使用してビューを作成し、VARCHAR(255)にキャストします。
- 8. Knoxを使用してポストグルDBの最下位エントリだけをインクリメントします
- 9. ポストグルのタイプの不一致INTERSECT
- 10. 強いタイプのリピータコントロールにItemTypeを使用していますか?
- 11. LINQを使用して、インタフェースのタイプ[]のすべてのメソッドを取得しますか?
- 12. は255バイトより長い文字列をODBC準備文のパラメータ値として使用できますか?
- 13. SSISパッケージを使用して255以上の列データをSQLからExcelにインポートする
- 14. OpenFileDialogを使用しているとき、最初にすべての画像タイプをフィルタリングできますか?
- 15. タイプ-Wwrite-文字列を使用して
- 16. to_charを使って作業するときにポストグルの列を挿入、更新、または変更します。
- 17. mutate_atを使用して複数の列タイプを変更する
- 18. JPAを使用してOracle XMLTypeタイプの列を保存する
- 19. sqlalchemyとpsycogp2を使用してデータフレームをポストグルにプッシュ
- 20. roslyn apiを使用してタイプの拡張メソッドをすべて取得する
- 21. Hibernate5 - フィールドごとにマッピングせずにすべてのVARCHAR(255)をTEXTに変更しますか?
- 22. すべての値が255になるのはなぜですか?
- 23. Unicodeの述語は、すべての行
- 24. ポストグルで既存のインデックスのタイプをクエリする方法は?
- 25. 保存用にポストグルを使用するときに、グラファイトのシリーズを削除しますか?
- 26. Golang - 文字列からすべてのUnicode改行文字を削除する
- 27. PL/SQLを使用して列のすべてのフィールドを更新します
- 28. Python - デフォルトでプロジェクト内のすべての文字列をUnicodeにする方法はありますか?
- 29. ノードjsを使用してポストグルに接続
- 30. 何十億行のポストグルでキー/バリューテーブルを使用するか
私は明確ではないことをお詫び申し上げます。現在のテーブルの外観は次のとおりです。 property_table = schema.Table( 'property'、meta.metadata、 schema.Column( 'id'、types.Unicode(255)、primary_key = True)、 schema.Column schema.Column( 'address'、types.Unicode(255)、nullable = False)、 schema.Column( 'city'、types.Unicode( 'name'、types.Unicode(255)、nullable = False) 25535)、nullable = False)、 schema.Column( 'state'、types.Unicode(255)、nullable = False)、 schema.Column( 'zip'、types.Unicode(255)、nullable = False) ) – teggy