public void CheckCreateIndexIfIndexAlreadyExists( ) { DBStructure dbStructure = new DBStructure("", "CheckCreateIndexIfIndexAlreadyExists"); TableStructure tblPeople = dbStructure.CreateTable("People"); tblPeople.CreateColumn("Id", ColumnType.Integer, true); tblPeople.CreateColumn("Name", ColumnType.String, true); tblPeople.CreateColumn("Age", ColumnType.Integer, false); tblPeople.CreateIndex("Name"); }
public override void SetUp() { IBTree._bUseOldKeys = true; DBStructure dbStructure = new DBStructure("", "OmniaMeaPerformanceTest", DatabaseMode.Create); TableStructure table = dbStructure.CreateTable("IntProps"); table.CreateColumn("Id", ColumnType.Integer, false); table.CreateColumn("PropType", ColumnType.Integer, false); table.CreateColumn("PropValue", ColumnType.Integer, false); table.CreateIndex("Id"); table = dbStructure.CreateTable("StringProps"); table.CreateColumn("Id", ColumnType.Integer, false); table.CreateColumn("PropType", ColumnType.Integer, false); table.CreateColumn("PropValue", ColumnType.String, false); table.SetCompoundIndex("PropValue", "PropType"); table = dbStructure.CreateTable("DateProps"); table.CreateColumn("Id", ColumnType.Integer, false); table.CreateColumn("PropType", ColumnType.Integer, false); table.CreateColumn("PropValue", ColumnType.DateTime, false); table.SetCompoundIndex("Id", "PropType"); table.CreateIndex("PropValue"); dbStructure.SaveStructure(); dbStructure.Shutdown(); _dbStructure = new DBStructure("", "OmniaMeaPerformanceTest"); _dbStructure.LoadStructure(); IDatabase db = _dbStructure.OpenDatabase(); _intPropsTable = db.GetTable("IntProps"); _stringPropsTable = db.GetTable("StringProps"); _datePropsTable = db.GetTable("DateProps"); }
public override void SetUp() { IBTree._bUseOldKeys = true; DBStructure dbStructure = new DBStructure("", "OmniaMeaPerformanceTest", DatabaseMode.Create); TableStructure table = dbStructure.CreateTable("IntProps"); table.CreateColumn("Id", ColumnType.Integer, false); table.CreateColumn("PropType", ColumnType.Integer, false); table.CreateColumn("PropValue", ColumnType.Integer, false); table.CreateIndex("Id"); table = dbStructure.CreateTable("StringProps"); table.CreateColumn("Id", ColumnType.Integer, false); table.CreateColumn("PropType", ColumnType.Integer, false); table.CreateColumn("PropValue", ColumnType.String, false); table.SetCompoundIndex("PropValue", "PropType"); table = dbStructure.CreateTable("DateProps"); table.CreateColumn("Id", ColumnType.Integer, false); table.CreateColumn("PropType", ColumnType.Integer, false); table.CreateColumn("PropValue", ColumnType.DateTime, false); table.SetCompoundIndex("PropValue", "PropType"); dbStructure.SaveStructure(); dbStructure.Shutdown(); _dbStructure = new DBStructure("", "OmniaMeaPerformanceTest"); _dbStructure.LoadStructure(); IDatabase db = _dbStructure.OpenDatabase(); _intPropsTable = db.GetTable("IntProps"); _stringPropsTable = db.GetTable("StringProps"); _datePropsTable = db.GetTable("DateProps"); Random rnd = new Random(); for (int i = 0; i < 200000; i++) { IRecord rec = _intPropsTable.NewRecord(); rec.SetValue(0, rnd.Next()); rec.SetValue(1, i % 100); rec.SetValue(2, i); rec.Commit(); } for (int i = 0; i < 200000; i++) { IRecord rec = _stringPropsTable.NewRecord(); rec.SetValue(0, i); rec.SetValue(1, i % 100); rec.SetValue(2, rnd.NextDouble().ToString()); rec.Commit(); } for (int i = 0; i < 200000; i++) { IRecord rec = _datePropsTable.NewRecord(); rec.SetValue(0, i % 1000); rec.SetValue(1, i); rec.SetValue(2, new DateTime(rnd.Next())); rec.Commit(); } }