次の機能をサポートするデータベースを探しています。
1)データベース内のレコードは、Python辞書やPerlハッシュのようなものです。たとえば、「購入」レコードは次のようになります。
<purchase 5436> = { product: "BMX Bike", price: 99.50, city: "Springfield" }
2)レコードは可変長の配列に格納されます。データベースには、これらのアレイが多数含まれています。たとえば、購入テーブルは次のようになります。
purchase array 1: [ <purchase 5436>, <purchase 54>, <purchase 112> ]
purchase array 2: [ <purchase 76>, <purchase 5984>, <purchase 1102>, <purchase 12> ]
...
purchase array 658: [ <purchase 10142>, <purchase 35>, <purchase 6458>, <purchase 23> ]
3)このデータベースで2種類のクエリを実行できるようにしたい:
3a)さまざまな基準に一致するレコードの数を数えます。たとえば、50を超える値で何回購入されましたか?私はこれをサポートするデータベースをたくさん知っています。
3b)レコードが特定の順序で表示される回数をカウントします。たとえば、50を超える購入が行われた後、「Springfield」で購入されたアレイはいくつありますか。これを行うためにどのような種類のデータベースを使用するかわかりません。
編集:Steve Haighへの応答:速度が重要であり、このデータベースはギガバイトのデータをサポートする必要があることを述べておかなければなりません。たとえば、1,000,000,000の購入アレイがあり、「Springfield」で購入した後、「Hometown」で購入したアレイの数を数えたいと思います(順序が重要であることに注意してください)。私は間違っているかもしれませんが、リレーショナルDBはこの目的には遅すぎると思います。