Я разрабатываю систему, которая управляет объектами, состоящими из компонентов. Как лучше хранить их в базе данных SQLITE с точки зрения производительности? если есть 20 типов компонентов, каждый компонент представляет собой большой двоичный объект размером 1–10 КБ. Обычно каждый объект состоит из 4-6 различных компонентов.
Я вижу два варианта:
- Реализуйте его как одну таблицу с ключом и 20 столбцами больших двоичных объектов.
- Используйте 20 таблиц с ключом и одним столбцом больших двоичных объектов.
Единственные запросы, которые я буду делать к базе данных: получить данные компонента по идентификатору, записать данные и удалить данные.
PS: класс объекта выглядит так:
class Entity
{
Component *components[20];
}
обычно массив компонентов имеет 4-6 не нулевых указателей