Можно ли почистить испорченную кучу?

Если вы прочитали документы на sqlite, создание любого столбца типа INTEGER PRIMARY KEY будет внутренне псевдонимом ROWID, поэтому не стоит добавлять псевдоним в каждый SELECT, отклоняясь от любых общих утилит, которые могут воспользоваться преимуществами что-то вроде перечисления столбцов, определяющих таблицу.

http://www.sqlite.org/autoinc.html

Это также более прямолинейно использовать это как ROWID вместо опции AUTOINCREMENT, которая может привести к тому, что _ID может отклоняться от ROWID. Привязывание _ID к ROWID означает, что первичный ключ возвращается из insert / insertOrThrow; если вы пишете ContentProvider, вы можете использовать этот ключ в возвращаемом Uri.

2
задан Imago 3 March 2019 в 19:56
поделиться