0

アプリケーションで 1 回だけ作成する必要があり、複数のリクエスト内からアクセスされるオブジェクトがあるとします。オブジェクトは不変です。これを行う最善の方法は何ですか?

4

3 に答える 3

0

それらをセッションに保存します。
サーバーの再起動後にそれらを失いたくない場合は、データベース(たとえば、単一のファイルであるSQLite)を使用します。

于 2012-05-16T14:02:45.947 に答える
0

オブジェクトを永続化したい。通常は、Active Record や Datamapper などの ORM を使用して行います。あなたが利用できるものに応じて。移行なしで非常にシンプルなものが必要で、MongoDB にアクセスできる場合は、mongomapper を使用します。

于 2012-05-16T16:08:55.420 に答える
0

そのオブジェクトがしばらくの間しか使用されない場合は、破棄され (必要に応じて再作成され)、memcached や redis などのキャッシュ メカニズムを使用します。

そのようなサービスの設定が重く、それを避けたい場合、たとえば Debian/Ubuntu を使用している場合は、実際にはメモリである /shm デバイス内のファイルにオブジェクトを (Marshal-ing を使用して) 保存します。

データの構造が複雑な場合は、上記で提案した SQLite を使用してください。

于 2012-05-16T18:39:19.073 に答える