2

Pythonセットとして機能するデータベースを見つけようとしています。これは、私のデータが大きすぎてメモリに保存できないためです。

SQLiteを使用してみましたが、10ギガバイトを超えるデータでパフォーマンスの問題が発生する可能性があると聞いたため、CouchDBを試してみました。

問題は、セットのようではなく、dictのように機能するように見えることです。

Pythonセットとして機能するデータベースツールはありますか?つまり、キーと値のペアではなく、値を格納するだけですか?

(Pythonでコーディングする必要があるので、Pythonで使いやすいものに興味があります)

編集:

いくつかの小さなセットではなく、1つの巨大なセットとして保存します。

4

3 に答える 3

1

Redis は Set データ型を保存できます:
http://redis.io/topics/data-types

Pythonクライアントがあります。

于 2012-11-20T07:17:19.013 に答える
1

キー/値ストアは のように機能しdictますsetが、set() はどのように実装されていますか? . 小さなダミー値を使用して、キーに対して設定操作を行ってみませんか?

于 2012-11-20T07:17:31.583 に答える
0

設定値をユニークキーにしてコレクションを作ってみませんか?

UPD: たとえば、次のような文書があります。

{
    _id: "someid",
    youset: {val1, val2, val3},
}

次のような新しいコレクションを作成できます。

{
    _id: val1,
    owner: "someid"
}
{
    _id: val2,
    owner: "someid"
}
{
    _id: val3,
    owner: "someid"
}
...

データ全体を同時に必要としないため、メイン ドキュメント内に埋め込む必要はありません。

于 2012-11-20T07:30:30.067 に答える