1
我的表中使用下列的层次结构:通过定义索引来提高iOS上Sqlite数据库的性能?
int ID (PK, unique, not null)
int ParentID
int MasterID (not null)
smallint Type (not null)
varchar(255) Name
我需要通过查询这个数据库:
- 通过ID获取一个条目
- 获得一个项目的所有儿童(通过查询ParentID并限制为一个特定的MasterID)
- 获取特定类型项目的所有子项
我最好在这个Sqlite数据库上定义哪些索引? 另外值得注意的是:我需要Bul插入相当一些记录(删除属于特定MasterID的所有内容,然后插入约20000行)。我认为定义许多指标会降低性能,对吧?目前,我一次插入500条记录,并将其包装在“BEGIN”和“END”中。
还有哪些其他设置应该适用于数据库,特别是在iOS的情况下?