通常、プラットフォームがアプリケーション開発のためにユーザー (開発者) にデータベース リソースを提供したい場合、アプリケーションの動作を制限するために制限データベース アクセス API を使用します。これは、使用されるリソースに何らかの制約を適用するためです。例としては、ソーシャル API があります。
データベース層でもアプリケーション層でも実装して使用できる同じ方法はありますか。その場合は、特定のユーザーにデータベース クォータを割り当て、データベースにリソースの使用を処理させるだけで済みます。さらに、これをサポートするために、データベース サーバーからいくつかのプログラミング API を用意することをお勧めします。
次のように、いくつかの同様の質問が見つかりました。
- Oracle [あるかもしれない]: Oracle でユーザーが使用するリソースを抑制または制限する方法はありますか?
- MySQL [いいえ]: https://serverfault.com/questions/124158/throttle-or-limit-resources-used-by-a-user-in-a-database
- SQL Server [わからない]:使用制限のあるデータベース
私はオープン ソース ソリューションに重点を置いているので、PostgreSQL や NoSQL はどうですか? オープン ソース データベースとして、PostgreSQL は Oracle よりも優れていると思います。