3

Webサイトまたはモバイルアプリからの分析を保存するためのDBを構築しているとしましょう。トランザクションは重要ではなく(ドロップしてもかまいません)、速度を落とすだけで、同時呼び出しの数だけサポートされ、一貫性が最終的に発生する可能性があり、データの一部が非構造化されます(つまり、ユーザーはランダムなJSON BLOBを渡すことができます)分析ログ呼び出しのパラメーターとして、DBに保存します)。

上記の要件のほとんどを満たしているので、Mongoのようなものがこれに適しています。ただし、多くの異なる役割を満たすようにカスタマイズできるPostgresの機能についてよく耳にします。トランザクションなどを無効にできると思います。

私はPostgresの設定にあまり詳しくないので、質問する必要があります。実際、上記の要件に合うようにPostgresを適応させることは可能ですか?

4

2 に答える 2

6

You'd have to try it out/do some tuning to see if it meets your performance needs. But, Postgres has built-in support for transparently storing large column values (up to 1GB) efficiently called TOAST (since 7.1). The Postgres-as-a-service provider Heroku takes advantaged of this to offer "document store" capabilities using their hstore unstructured text Postgres datatype - that page has example applications from hstore adopters. As far as tuning, I think Postgres 9.0 High Performance is good reference for someone unfamiliar with postgres to figure out where to look in the Postgres online doc by topic. For completeness, Postgres has a large object API that can handle objects up to 2GB, but this would make migrating to another RDBMS more difficult than using a transparent solution like TOAST.

于 2013-01-22T04:11:41.417 に答える
0

You can look at using https://www.mangodb.io/ which is a wire-compatible MongoDB to SQL proxy.

于 2021-11-09T19:18:35.727 に答える