これまでデータベースに1つのファイルで保存していたデータを保存することを検討しています。どのデータベースまたはデータベースのタイプを使用する必要があるかについて、いくつかのアドバイスを探しています。要件のリストは次のとおりです。
- データを階層/オブジェクト指向の方法で保存できる必要があります。つまり、car.chassis.color = redのようなキーを持ち、キーに任意の深さを設定する必要があります。
- これらのオブジェクトの構造は均一ではなく、他のオブジェクトにはないフィールドがあるものもあります。
- キーに対してクエリを実行できるようにしたいのですが、結合を実行する機能は必要ありません。つまり、外部キーは必要ありません。
- 一部の値は大きなバイナリブロブ(〜数個の10-100MB、決して> 1GB)であり、かなりの冗長性があるため、組み込みの圧縮が適しています。
- オープンソースソリューションを探しています。
- Pythonから使いたいです。
私は最も基本的なMySQLデータベース以外はまったく知らないので、ポインタをいただければ幸いです。