Skip to content

Commit d68de07

Browse files
committed
1.5.4 版本提交(10万条数性能测试)
100 000条数据压力性能测试demo提交
1 parent d07cf9e commit d68de07

26 files changed

+235
-101
lines changed
72.4 KB
Loading
Loading

jars/lite-orm-1.5.4.jar

78.7 KB
Binary file not shown.

library/AndroidManifest.xml

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
33
package="com.litesuits.orm"
4-
android:versionCode="16"
5-
android:versionName="1.5.3">
4+
android:versionCode="17"
5+
android:versionName="1.5.4">
6+
67
<uses-sdk android:minSdkVersion="3"/>
78

89
<!-- db文件在sd卡:在SDCard中创建与删除文件权限 -->

library/proguard-android-optimize.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
-verbose
1919

2020
# 使用注解
21-
-keepattributes *Annotation*,Signature,Exceptions
21+
-keepattributes *Annotation*,Signature,Exceptions,InnerClasses
2222

2323
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
2424
-keepclassmembers enum * {

library/src/com/litesuits/orm/LiteOrm.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import android.content.Context;
44
import android.database.Cursor;
5-
import android.database.sqlite.SQLiteDatabase;
5+
import android.database.sqlite.*;
66
import com.litesuits.orm.db.DataBase;
77
import com.litesuits.orm.db.DataBaseConfig;
88
import com.litesuits.orm.db.TableManager;

library/src/com/litesuits/orm/db/DataBase.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import android.database.sqlite.SQLiteDatabase;
44
import com.litesuits.orm.db.assit.QueryBuilder;
55
import com.litesuits.orm.db.assit.WhereBuilder;
6-
import com.litesuits.orm.db.impl.SQLStatement;
7-
import com.litesuits.orm.db.impl.SQLiteHelper;
6+
import com.litesuits.orm.db.assit.SQLStatement;
7+
import com.litesuits.orm.db.assit.SQLiteHelper;
88
import com.litesuits.orm.db.model.ColumnsValue;
99
import com.litesuits.orm.db.model.ConflictAlgorithm;
1010
import com.litesuits.orm.db.model.RelationKey;

library/src/com/litesuits/orm/db/DataBaseConfig.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import android.content.Context;
44
import com.litesuits.orm.db.assit.Checker;
5-
import com.litesuits.orm.db.impl.SQLiteHelper.OnUpdateListener;
5+
import com.litesuits.orm.db.assit.SQLiteHelper.OnUpdateListener;
66

77
/**
88
* 数据操作配置

library/src/com/litesuits/orm/db/TableManager.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import com.litesuits.orm.db.assit.SQLBuilder;
1313
import com.litesuits.orm.db.assit.Transaction;
1414
import com.litesuits.orm.db.enums.AssignType;
15-
import com.litesuits.orm.db.impl.SQLStatement;
15+
import com.litesuits.orm.db.assit.SQLStatement;
1616
import com.litesuits.orm.db.model.*;
1717
import com.litesuits.orm.db.utils.DataUtil;
1818
import com.litesuits.orm.db.utils.FieldUtil;

library/src/com/litesuits/orm/db/assit/Querier.java

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import android.database.Cursor;
44
import android.database.sqlite.SQLiteDatabase;
55
import com.litesuits.orm.log.OrmLog;
6-
import com.litesuits.orm.db.impl.SQLStatement;
76

87
/**
98
* 辅助查询

library/src/com/litesuits/orm/db/assit/QueryBuilder.java

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.litesuits.orm.db.assit;
22

33
import com.litesuits.orm.db.TableManager;
4-
import com.litesuits.orm.db.impl.SQLStatement;
54

65
import java.util.regex.Pattern;
76

library/src/com/litesuits/orm/db/assit/SQLBuilder.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import com.litesuits.orm.db.TableManager;
55
import com.litesuits.orm.db.annotation.*;
66
import com.litesuits.orm.db.enums.AssignType;
7-
import com.litesuits.orm.db.impl.SQLStatement;
87
import com.litesuits.orm.db.model.*;
98
import com.litesuits.orm.db.model.MapInfo.MapTable;
109
import com.litesuits.orm.db.utils.ClassUtil;
@@ -105,7 +104,10 @@ public static SQLStatement buildDropTable(String tableName) {
105104

106105
/**
107106
* 构建【表】sql语句
107+
*
108108
* create [temp] table if not exists (table-name) (co1 TEXT, co2 TEXT, UNIQUE (co1, co2))
109+
*
110+
* such as : CREATE TABLE IF NOT EXISTS table-name (_id INTEGER PRIMARY KEY AUTOINCREMENT ,xx TEXT)
109111
*/
110112
public static SQLStatement buildCreateTable(EntityTable table) {
111113
StringBuilder sb = new StringBuilder();

library/src/com/litesuits/orm/db/impl/SQLStatement.java renamed to library/src/com/litesuits/orm/db/assit/SQLStatement.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
1-
package com.litesuits.orm.db.impl;
1+
package com.litesuits.orm.db.assit;
22

33
import android.database.Cursor;
44
import android.database.sqlite.SQLiteDatabase;
55
import android.database.sqlite.SQLiteStatement;
66
import android.os.Build;
77
import com.litesuits.orm.db.TableManager;
8-
import com.litesuits.orm.db.assit.Checker;
9-
import com.litesuits.orm.db.assit.Querier;
108
import com.litesuits.orm.db.assit.Querier.CursorParser;
11-
import com.litesuits.orm.db.assit.SQLBuilder;
12-
import com.litesuits.orm.db.assit.Transaction;
139
import com.litesuits.orm.db.model.ColumnsValue;
1410
import com.litesuits.orm.db.model.EntityTable;
1511
import com.litesuits.orm.db.model.MapInfo;

library/src/com/litesuits/orm/db/impl/SQLiteHelper.java renamed to library/src/com/litesuits/orm/db/assit/SQLiteHelper.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.litesuits.orm.db.impl;
1+
package com.litesuits.orm.db.assit;
22

33
import android.content.Context;
44
import android.database.sqlite.SQLiteDatabase;

library/src/com/litesuits/orm/db/assit/WhereBuilder.java

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.litesuits.orm.db.assit;
22

33
import com.litesuits.orm.db.TableManager;
4-
import com.litesuits.orm.db.impl.SQLStatement;
54

65
/**
76
* @author MaTianyu

library/src/com/litesuits/orm/db/impl/SQLiteClosable.java

-64
This file was deleted.

library/src/com/litesuits/orm/db/impl/SingleSQLiteImpl.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@
44
import com.litesuits.orm.LiteOrm;
55
import com.litesuits.orm.db.DataBaseConfig;
66
import com.litesuits.orm.db.TableManager;
7-
import com.litesuits.orm.db.assit.Checker;
8-
import com.litesuits.orm.db.assit.QueryBuilder;
9-
import com.litesuits.orm.db.assit.SQLBuilder;
10-
import com.litesuits.orm.db.assit.WhereBuilder;
7+
import com.litesuits.orm.db.assit.*;
118
import com.litesuits.orm.db.model.ColumnsValue;
129
import com.litesuits.orm.db.model.ConflictAlgorithm;
1310
import com.litesuits.orm.db.model.EntityTable;

library/src/com/litesuits/orm/db/model/MapInfo.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.litesuits.orm.db.model;
22

33
import com.litesuits.orm.db.assit.Checker;
4-
import com.litesuits.orm.db.impl.SQLStatement;
4+
import com.litesuits.orm.db.assit.SQLStatement;
55

66
import java.util.ArrayList;
77

sample/libs/lite-orm-1.5.3-mini.jar

-74.7 KB
Binary file not shown.

sample/libs/lite-orm-1.5.4.jar

78.7 KB
Binary file not shown.

sample/res/values-zh/strings.xml

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
<item>删除 指定数量</item>
2323
<item>删除 使用WhereBuilder</item>
2424
<item>删除全部</item>
25+
<item>使用LiteOrm:较大规模数据测试</item>
26+
<item>使用SQLiteDatabase:较大规模数据测试</item>
2527
</string-array>
2628

2729
</resources>

sample/res/values/strings.xml

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
<item>Delete By Index</item>
2323
<item>Delete By WhereBuilder</item>
2424
<item>Delete All</item>
25+
<item>Use LiteOrm : Large-scale Test</item>
26+
<item>Use SQLiteDatabase: Large-scale Test </item>
2527
</string-array>
2628

2729
</resources>

sample/src/com/litesuits/orm/model/single/Boss.java

+31-10
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,23 @@
77
import java.util.ArrayList;
88

99
/**
10-
*
1110
* 老湿,和Man是多对多关系
11+
*
1212
* @author MaTianyu
13-
* 2014-3-7上午10:42:55
13+
* 2014-3-7上午10:42:55
1414
*/
1515
@Table("boss")
16-
public class Boss extends Person{
17-
18-
public String address = "默认地址";
19-
public String phone = "";
16+
public class Boss extends Person {
17+
public String address;
18+
public String phone;
2019

2120
@Mapping(Relation.ManyToMany)
2221
private ArrayList<Man> list;
2322

23+
public Boss() {
24+
25+
}
26+
2427
public Boss(String name, ArrayList<Man> list) {
2528
this.name = name;
2629
this.list = list;
@@ -50,16 +53,34 @@ public void setList(ArrayList<Man> list) {
5053
this.list = list;
5154
}
5255

56+
public String getAddress() {
57+
return address;
58+
}
59+
60+
public Boss setAddress(String address) {
61+
this.address = address;
62+
return this;
63+
}
64+
65+
public String getPhone() {
66+
return phone;
67+
}
68+
69+
public Boss setPhone(String phone) {
70+
this.phone = phone;
71+
return this;
72+
}
73+
5374
@Override
5475
public String toString() {
55-
StringBuilder sb = new StringBuilder("Boss [id=" + id + ", name=" + name + ", phone=" + phone+ ", " +
56-
"address=" + address);
76+
StringBuilder sb = new StringBuilder("Boss [id=" + id + ", name=" + name + ", phone=" + phone + ", " +
77+
"address=" + address);
5778
if (list != null) {
5879
sb.append(", list=");
5980
for (Man m : list) {
6081
sb.append(m.getName() + ", ");
6182
}
6283
}
63-
return sb.toString();
64-
}
84+
return sb.toString();
85+
}
6586
}

sample/src/com/litesuits/orm/model/single/Person.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
package com.litesuits.orm.model.single;
22

3-
import com.litesuits.orm.db.annotation.*;
3+
import com.litesuits.orm.db.annotation.Column;
4+
import com.litesuits.orm.db.annotation.Conflict;
5+
import com.litesuits.orm.db.annotation.NotNull;
6+
import com.litesuits.orm.db.annotation.PrimaryKey;
47
import com.litesuits.orm.db.enums.AssignType;
58
import com.litesuits.orm.db.enums.Strategy;
69

710
/**
8-
* Wifi 和Man 是一对一关系
9-
*
11+
*
1012
* @author MaTianyu
1113
* 2014-3-7上午10:39:45
1214
*/
13-
@Table("wife")
1415
public class Person extends BaseModel{
1516
@PrimaryKey(AssignType.AUTO_INCREMENT)
1617
@Column("_id")

0 commit comments

Comments
 (0)