Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }