2013-12-30 5 views
0

Я хочу хранить данные в базе данных SQLite, но я не уверен, какой вариант подходит для использования.Как правильно сохранить данные

Я хочу хранить информацию о компьютерах. Каждый компьютер имеет определенный цвет.

Проблема заключается в том, следует ли сохранять цвета в другую таблицу и сопоставлять их с компьютерами по отношениям или я могу просто сохранить цвета как целочисленное значение и записать в цвет описания документов для индекса (это целочисленное значение).

ответ

0

Это зависит от использования db, но если это школьная задача или что-то в этом роде: Сделайте цветной стол.

0

SQLite с правильной версией, похоже, поддерживает внешние ключи (http://www.sqlite.org/foreignkeys.html), поэтому вы должны создать отдельную таблицу для цветов, чтобы каждый раз не сохранять один и тот же цвет. По-моему, это было бы более эффективно, особенно если вы думаете, что одни и те же цвета появятся несколько раз.

Цвет для каждой записи будет 4 + 4 + 4 байта для красных синих зеленых компонентов. Если идентификатор для обозначения цвета для каждого компьютера будет всего 2 байта (или не более 4 байт), если ваши идентификаторы начнут проходить мимо 65535 ~ (2 байтовых целого).

Таким образом, вы можете сэкономить много памяти, создав отношение внешних ключей к цветам.

Смежные вопросы