3

最近、アプリケーションに大量のファイルを保存する必要があることに気づきました。アプリケーションをホストするために使用される PaaS プラットフォームが mongo を提供しているため、それを使用したいと考えています。

しかし、私は mongo にまったく慣れていないので、mongo 関連のプラグインと grails 用ツールの現在の状態はほとんどわかりません。何を使えばいいですか?ドメイン クラスを SQL データベースに保持し、mongo を関連ファイルの保存にのみ使用したいので (この場合、ほとんどがドメイン インスタンスに関連する PDF とテキスト ドキュメントの束になります)、mongoDB ORM [1] プラグインは「重すぎる」ようです。 . 残念ながら、現時点で開発が活発に行われている Grails 用の mongo プラグインは、おそらく mongoDB ORM だけです。

要するに、この目的に最適なプラグイン/ライブラリ ツールセットは何でしょうか? 私が見つけたニーズに最も近いのは grails-mongo-files プラグイン [2] です。これはおそらく少し時代遅れで、それ以上の開発は行われていません。これまでのところ、mongo の Java ドライバー (またはgmongo ラッパー) を作成し、自分でいくつかのストレージ サービスと taglib を作成します (これは必ずしも悪いことではありません)。

[1] http://grails.org/plugin/mongodb

[2] https://github.com/quirklabs/grails-mongo-file

4

1 に答える 1

0

mongodb gridfs プラグインもあります。http://grails.org/plugin/mongodb-gridfs

考慮すべき点の 1 つは、gridfs が効果的に mongo に対して 2 つの呼び出しを行うことです。1 つはファイル情報を取得するため、もう 1 つはファイルを取得するためです。そのため、ファイルが 16 メガバイト未満の場合、適切ではない可能性があります。

プラグインをバイパスしたい場合にこれを手動で行う方法に関する投稿は次のとおりです - http://jameswilliams.be/blog/entry/171

于 2013-02-17T21:35:41.037 に答える