Я использую SQLite в приложении Java через Zentus. В этом контексте мне нужно сохранить и запросить значения Java long
в моей базе данных. Исходя из других СУБД, я создал таблицу следующим образом, чтобы сохранить длинные значения:
CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue LONG)
Это решение создает исключение, но после чтения документации SQLite для типов данных Я понял, что мой тип long
имеет тот же эффект, что и использование TEXT
= > longValue
сохраняется как текст.
Затем я решил изменить это на INTEGER
(длина которого является переменной и может хранить до 64-битных целых чисел, длина которых длинна Java), чтобы иметь более чистый код и может быть сэкономить некоторое дисковое пространство и увеличивайте производительность, потому что мои longValues вставлены и запрошены как long
.
После сравнения производительности и размера созданных баз данных я не вижу никакой разницы между:
CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue LONG)
и
CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue INTEGER)
Любые комментарии, переживания или чувства по этому вопросу?