RavenDBには、「埋め込み」モードで実行する機能があります。これは、私が理解している限り、共有ホスティング環境で実行できるようにする必要があります。
ASP.NET MVCアプリケーションでどのように機能するか、そしてそれを実行するためのベストプラクティスは何か、誰かが知っていますか?
ホスティング環境に注意する必要のある依存関係はありますか?
RavenDBには、「埋め込み」モードで実行する機能があります。これは、私が理解している限り、共有ホスティング環境で実行できるようにする必要があります。
ASP.NET MVCアプリケーションでどのように機能するか、そしてそれを実行するためのベストプラクティスは何か、誰かが知っていますか?
ホスティング環境に注意する必要のある依存関係はありますか?
はい。
RavenDBを共有ホスティング環境(http://www.winhost.com/ )で実行しており、ASP.NETMVC3と2011年7月頃にリリースされたRavenDB1.0.0.371を使用しています。
私のコード:
public static class Store
{
private static IDocumentStore store = createStore();
private static EmbeddableDocumentStore createStore()
{
var returnStore = new EmbeddableDocumentStore();
returnStore.DataDirectory = @"./PersistedData";
returnStore.Initialize();
return returnStore;
}
public static xxx Read(string key)
{
using (var session = store.OpenSession())
{
var anEntity = session.Query<xxx>().
Where(item => item.key == key).Single();
return anEntity;
}
}
public static void Write(xxx)
{
using (var session = store.OpenSession())
{
session.Store(xxx);
session.SaveChanges();
}
}
}
これまでのところ唯一の欠点は、RavenDB管理スタジオがないことです。