Как стать автором
Обновить

Комментарии 6

по поводу INT PRIMARY KEY, в доках написано «Other integer type names like „INT“ or „BIGINT“ or „SHORT INTEGER“ or „UNSIGNED INTEGER“ causes the primary key column to behave as an ordinary table column with integer affinity and a unique index, not as an alias for the rowid». Этим все было сказано
Я на документацию о rowid наткнулся когда базы уже созданы и работают и был удивлен такому вот поведению, хоть оно и описано в документации. Изначально думал, что если они признают INT как алиас для INTEGER не должно быть отличий. Тем более в доке о типах данных о rowid нет ни малейшего упоминания.
Зато есть в доках по create table:
www.sqlite.org/lang_createtable.html#rowid

Собственно статья есть вольный пересказ этого раздела документации
Напомнило вчерашнюю цитату:
> xxx: Правда ли, что количество и размер файлов на рабочем столе влияет на производительность ос Windows?
> yyy: Конечно. А SQL-запрос, набранный капсом, работает быстрее.

(from bash.im/quote/420058 :))
Записи хранятся как бинарное дерево по rowid.

Случайно не путаете со сбалансированным деревом (B-tree)?
Да, вы правы. B-дерево.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории