0

ASP.NET mvc2 Web アプリケーションが既に 2 台のマシンで実行されており、SQL サーバーに接続されています。私のデータベースは最大で200MBです。mvc4 と EF を使用するように Web アプリケーションを移行したいと考えています。また、SQL サーバーをドロップしてインメモリ データベースを使用したいと考えています。

インターネットで確認したところ、アプリケーションを mvc4 と EF に移行できましたが、EF/Codefirst で使用できるメモリ データベースについてのヘルプが見つかりませんでした。また、インメモリ データベースを Amazon S3 または Azure ストレージなどの Web ベースのストレージにバックアップするにはどうすればよいですか?

4

1 に答える 1

0

まず、インメモリ データベースを使用する理由を教えてください。SQL データベースには、優れた信頼性とクエリ機能があります。

2 台のサーバーを使用する場合、メモリは各サーバーに対してローカルになるため、インメモリ データベースは機能しません。分散キャッシュなどを使用して、これを機能させることができます。

Entity Framework は、このシナリオには適していません。オブジェクト リレーショナルデータベースマッパーです。これをメモリ内データベースで使用しても意味がありません。ORM は、オブジェクトをリレーショナル ストア (データベースなど) に変換します。メモリ内ではオブジェクトのみを扱うため、ORM は必要ありません。

データベースが 200MB しかない場合、パフォーマンスの問題はありません。データベースはシナリオに合わせて最適化されており、Entity Framework のような ORM は開発時間を短縮します。

于 2012-07-04T17:12:25.057 に答える