Mais conteúdo relacionado Semelhante a Orm各library效能分析與使用 (20) Orm各library效能分析與使用13. @Override
public void onCreate(SQLiteDatabase db) {
String DATABASE_CREATE_TABLE =
"create table newMemorandum("
+ "_ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
+ "date VARCHAR,"
+ "note VARCHAR,"
+ "pw VARCHAR,"
+ "reminder INT,"
+ "type VARCHAR,"
+ "memo VARCHAR"
+ ")";
db.execSQL(DATABASE_CREATE_TABLE);
}
SQLite原生寫法
17. @Override
public void onCreate(SQLiteDatabase sqliteDatabase, ConnectionSource connectionSource) {
try {
TableUtils.createTableIfNotExists(connectionSource, Character.class);
} catch (SQLException e) {
e.printStackTrace();
}
}
ormlite寫法
18. public static void main(String args[]) throws Exception {
Schema schema = new Schema(3, "com.takumalee.ormcomparison.database.greendao.dao");
createTable(schema);
generateDaoFiles(schema);
}
private static void createTable(Schema schema){
//一個Entity 對應一個 DB table
Entity point = schema.addEntity("Character");
//add table column
point.addIdProperty();
point.addStringProperty("careers").notNull();
point.addStringProperty("attributes").notNull();
}
GreenDao寫法(一)
19. GreenDao寫法(二)
private static void generateDaoFiles(Schema schema){
try {
DaoGenerator generator = new DaoGenerator();
//建立到指定目錄
generator.generateAll(schema, "../ORMComparison/app/src/main/java/");
} catch (Exception e){
e.printStackTrace();
}
}
26. ormlite vs greenDao
GreenDao is much faster than ORMLite. It is roughly:
●3X faster at writing large numbers of objects.
●50% faster at reading in all 10000 entries in a single table.
●2X to 3X faster at an indexed read of a single row (though both were very fast).
●15X faster at doing a LIKE search for 100 records in a 10000 entry table.