static void Main() { InitRaven(); InitMssql(); Console.WriteLine("warmup..."); SaveRootsInRaven(new[] { RootFactory.CreateRandomRoot() }); SaveRootsInNhMssql(new[] { RootFactory.CreateRandomRoot() }); var entities = new List <Tuple <string, Type> >(); // create 10 chunks of roots (20 roots each so 200 aggregates) for (int i = 0; i < 10; i++) { var roots = new List <IEntity>(CreateRoots()); entities.AddRange(roots.Select(r => new Tuple <string, Type>(r.Id, r.GetType()))); SaveRootsInRaven(roots); SaveRootsInNhMssql(roots); } LoadRootsFromRaven(entities); LoadRootsFromNhMssql(entities); Console.WriteLine("Raven inserts/selects = {0} / {1}", RavenInserts.Elapsed, RavenSelects.Elapsed); Console.WriteLine("NH_Mssql inserts/selects = {0} / {1}", MssqlInserts.Elapsed, MssqlSelects.Elapsed); Console.ReadLine(); _docStore.Dispose(); }
static IEnumerable <IEntity> CreateRoots() { var roots = new IEntity[20]; Console.Write("Generating roots"); for (int i = 0; i < roots.Length; i++) { roots[i] = RootFactory.CreateRandomRoot(); Console.Write('.'); } Console.WriteLine(); return(roots); }