コード例 #1
0
ファイル: Program.cs プロジェクト: CristianT/LiteDBvsSQLite
        static void Main()
        {
            try
            {
                var server = new MetricServer(port: 5725);
                server.Start();

                // Run test
                string dbName = Guid.NewGuid().ToString();

                using var db = new SampleDBContext();


                Task.Run(() =>
                {
                    while (true)
                    {
                        if (File.Exists(db.DbName))
                        {
                            DatabaseSize.Set(new FileInfo(db.DbName).Length);
                        }
                        Task.Delay(5000).Wait();
                    }
                });

                Log("Insert 1000000 of objects");
                for (int i = 0; i < 1000000; i++)
                {
                    var obj = new ExampleObject()
                    {
                        Name  = "example name",
                        Value = 1234567890
                    };

                    db.ExampleObjects.Add(obj);
                    db.SaveChanges();
                    InsertObjectCounter.Inc();
                }

                Log("Process finished");
            }
            catch (Exception ex)
            {
                Log($"Error: {ex.Message} - {ex.StackTrace}");
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: CristianT/LiteDBvsSQLite
        static void Main()
        {
            try
            {
                var server = new MetricServer(port: 5724);
                server.Start();

                // Run test
                string dbName = Guid.NewGuid().ToString();

                using var db = new LiteDatabase($"Filename={dbName};");

                Task.Run(() =>
                {
                    while (true)
                    {
                        DatabaseSize.Set(new FileInfo(dbName).Length);
                        Task.Delay(5000).Wait();
                    }
                });

                // Insert 1M of objects
                var insertCollection = db.GetCollection <ExampleObject>("insertData");
                Log("Insert 1000000 of objects");
                for (int i = 0; i < 1000000; i++)
                {
                    var obj = new ExampleObject()
                    {
                        Name  = "example name",
                        Value = 1234567890
                    };

                    insertCollection.Insert(obj);
                    InsertObjectCounter.Inc();
                }

                Log("Process finished");
            }
            catch (Exception ex)
            {
                Log($"Error: {ex.Message} - {ex.StackTrace}");
            }
        }