Я создаю базу данных для моего приложения для Android, которая требует разные таблицы для разных типов пользователей. В основном, если пользователь типа A входит в систему, он будет использовать таблицу A, пользователь типа B входит в систему, он будет использовать таблицу B и аналогично таблицу C.
Должен ли я создать 3 таблицы и использовать только таблицу, в которую вошел пользователь? Будет ли это иметь какие-либо существенные последствия для памяти (размер дБ)? То есть, если таблица не содержит данных, база данных sqlite все равно будет выделять некоторое пространство (кроме определения столбцов).
Другим способом будет проверка типа пользователя и динамическое создание таблицы во время выполнения, когда пользователь входит в систему. Я предпочитаю первый метод, если не используется много места.
Любые указатели или предложения будут очень полезны.