Здравствуйте, прохожу онлайн-квест для андроид-разработчиков
https://contest.yandex.ru/droid_mission
Не могу решить задачу :)
Задача:
Тихим пятничным вечером двое агентов остаются допоздна и ведут неразрешимый спор. Им поручили хранить большой объем секретных данных в БД Sqlite с целочисленным ключом key.
Агент А создает таблицу запросом вида:
CREATE TABLE t(key INT PRIMARY KEY, secret_value_1, secret_value_2)
, а агент Б — запросом вида
CREATE TABLE t(key INTEGER PRIMARY KEY ASC, secret_value_1, secret_value_2)
.
Агент А абсолютно уверен, что в его запросе нет ошибки, однако у агента Б есть аргумент против этого: он утверждает, что целостность данных при подходе агента А может быть нарушена.
Перечислите через запятую: колонку или колонки, которые отвечают за целостность у агента Б, но не отвечают у агента А; а также структуру данных, на русском языке, за счёт которой запрос агента Б будет выполняться быстрее.
Вопрос:
Не пойму в чем дело, я уже загуглил что INTEGER (alias ROWID) вместо INT быстрее. Второе что мне кажется я не пойму это написать на русском структуру данных, на русском языке, за счёт которой запрос агента Б будет выполняться быстрее. Я думаю это индекс.
Я ответил key,индекс но это не правильынй ответ.
А что вы думаете по поводу этой задачи?