|
SQLite3 оптимизация хранения
|
|||
---|---|---|---|
#18+
Уважаемые форумчане! Требуется ваша помощь! Есть таблица-словарь SQLite3, где перечисляется что-то (не важно что, суть не в этом) Ранее создавал так: Код: sql 1. 2. 3. 4.
Задумался, ведь тут по сути 3 поля с UNIQUE (rowid, id, obj), 2 с AUTOINCREMENT (rowid, id). Получается дублируются роли полей, выполняется возможно ненужная работа, нерациональность. Насколько я понимаю PRIMARY KEY в себе несёт UNIQUE и NOT NULL. Может лучше так: Код: sql 1. 2. 3.
Подскажите пожалуйста, какие могут быть подводные камни нового подхода? Иными словами, какие минусы? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2017, 14:46 |
|
SQLite3 оптимизация хранения
|
|||
---|---|---|---|
#18+
tonchikpЗадумался, ведь тут по сути 3 поля с UNIQUE (rowid, id, obj), 2 с AUTOINCREMENT (rowid, id).Нет. Ты не прочитал документацию. http://sqlite.org/lang_createtable.html#rowid tonchikpНасколько я понимаю PRIMARY KEY в себе несёт UNIQUE и NOT NULL.это верно. Но в данном случае играет особенность SQLite, которая не встречается в других СУБД. Читай ссылку что я дал. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2017, 21:43 |
|
SQLite3 оптимизация хранения
|
|||
---|---|---|---|
#18+
tonchikpМожет лучше так: Код: sql 1. 2. 3.
Подскажите пожалуйста, какие могут быть подводные камни нового подхода? Иными словами, какие минусы? http://sqlite.org/withoutrowid.html ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2017, 21:45 |
|
|
start [/forum/topic.php?fid=54&msg=39511310&tid=2008481]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
15ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 153ms |
0 / 0 |