示例#1
0
        public static async Task SaveInstructions(Data.DataStore store)
        {
            //string sample_data = System.IO.File.ReadAllText("D:\\Temp\\ReBase\\sample_instructions.json");
            //var instruction_data = Newtonsoft.Json.JsonConvert.DeserializeObject<Instruction[]>(sample_data);


            store.AddField(new FieldDefinition()
            {
                DataType = DataType.Int32, FieldName = "Id", Nullable = false
            });
            store.AddField(new FieldDefinition()
            {
                DataType = DataType.Boolean, FieldName = "Test", Nullable = false
            });
            store.AddField(new FieldDefinition()
            {
                DataType = DataType.DateTime, FieldName = "DateOfBirth", Nullable = false
            });
            store.AddField(new FieldDefinition()
            {
                DataType = DataType.LittleString, FieldName = "Sex", Nullable = false
            });
            store.AddField(new FieldDefinition()
            {
                DataType = DataType.LittleString, FieldName = "Barcode", Nullable = false
            });
            store.AddField(new FieldDefinition()
            {
                DataType = DataType.LittleString, FieldName = "LabLocation", Nullable = false
            });
            store.AddField(new FieldDefinition()
            {
                DataType = DataType.DateTime, FieldName = "TimeCreated", Nullable = false
            });
            store.AddField(new FieldDefinition()
            {
                DataType = DataType.DateTime, FieldName = "TimeUpdated", Nullable = false
            });

            store.AddIndex(0, "id", Indexing.Enums.IndexType.InMemoryIndex);



            DateTime dateOfBirth = new DateTime(1995, 4, 23);

            var timer = Stopwatch.StartNew();

            timer.Start();
            for (int i = 0; i < 5000000; i++)
            {
                store.InsertRecord(i + 1, true, dateOfBirth, "F", "XXXXXXXXXX", "LCA", DateTime.Now, DateTime.Now);
            }
            timer.Stop();

            Console.Write(timer.ElapsedMilliseconds);
        }
示例#2
0
        private async static Task OldRun()
        {
            //var instructions = StorageBuilder.CreateFileBasedStorage("D:\\Temp\\ReBase")
            //    .GetDbSet<Instruction>();

            Data.DataStore manager = new Data.DataStore(@"C:\Temp\ReBase", "Instruction");
            //await SaveInstructions(manager);
            //var query = manager.Query(r => (int)r.Fields.First().Value > 5000 && (int)r.Fields.First().Value < 6000);
            var timer = Stopwatch.StartNew();

            timer.Start();
            var record = manager.ReadRecord(1);

            var record56     = manager.QueryBy(0, 50000);
            var record56Slow = manager.Query(r => (int)r.Fields[0].Value == 50000);


            timer.Stop();

            Console.Write(timer.ElapsedMilliseconds);

            var record2 = manager.ReadRecord(5);
            var record3 = manager.ReadRecord(6);
            var record4 = manager.ReadRecord(7);
            var record5 = manager.ReadRecord(8);
            var record6 = manager.ReadRecord(250000);
            var record7 = manager.ReadRecord(10);
            var record8 = manager.ReadRecord(11);
            var record9 = manager.ReadRecord(12);

            var records = manager.ReadAllRecords();

            var record10 = manager.Query(x => (int)x.Fields[0].Value == 350000);



            //var people = (from Person person in persons
            //			  where person.Tags.Contains("ipsum")
            //			  select person.Tags).ToList();

            //var peopleThatHaveIpsumTwice = (from Person person in persons
            //                                where person.Tags.Count(x => x == "ipsum") > 1
            //                                select person).ToList();

            //var p = persons.Find(new Guid("932c9159-f8b7-42ce-8a18-3e6388ace0d3"));

            Console.ReadLine();
        }