Pythonの数値リスト([4、7、10、39、91]など)をデータベースに保存するための最良の方法は何でしょうか?データベースと通信するためにSQLAlchemyでPyramidフレームワークを使用しています。
ありがとう!
Pythonの数値リスト([4、7、10、39、91]など)をデータベースに保存するための最良の方法は何でしょうか?データベースと通信するためにSQLAlchemyでPyramidフレームワークを使用しています。
ありがとう!
jsonを使用して、配列を文字列として db に保存できます。
In [1]: import json
In [2]: json.dumps([1, 2, 3])
Out[2]: '[1, 2, 3]'
In [3]: json.loads(json.dumps([1, 2, 3]))
Out[3]: [1, 2, 3]
また、パフォーマンスを向上させるにはcjsonを使用し、適切なフォールバックにはanyjsonを使用することを検討してください。
概念的には、1 対多の関係を使用してリストを一連の行としてテーブルに格納することも、特定のデータベース バックエンドにリストを格納する方法に集中することもできます。たとえば、postgres は、python 配列を postgres 配列列にシリアル化できる sqlalchemy.dialects.postgres.ARRAY データ型を使用して、特定のセルに配列を格納できます。
sqlalchemy.types.PickleType はリストを格納できます
文字列 (Varchar) を使用します。Zen of Python より: 「シンプルは複雑よりも優れている」。