Я планирую генерировать запросы для SQLite, которые будут включать в себя множество соединений с 12 таблицами, что превысит ограничение на объединение 64 таблиц в SQLite. (~ 250 соединений таблиц или, возможно, больше). В конечном итоге это будет работать на Android. Цель этого состоит в том, чтобы иметь X пользовательских полей в наборе результатов в зависимости от создаваемого отчета.
К сожалению, я не администратор баз данных и не знаю оптимального способа добиться этого.
Пока думаю варианты такие:
- Используйте 2 временные таблицы, чтобы манипулировать набором результатов, объединяя максимально возможное количество. (Мое предыдущее решение в SQLServer, довольно медленное)
- Создайте наборы результатов из нескольких столбцов и ключа для объединения и сохраните их в
nвременных таблицах. (гдеnменьше 64) Затем соедините все временные таблицы по их общему ключу. - Создайте одну временную таблицу и заполняйте ее одной вставкой или обновлением за раз.
- Не делайте большого объединения, вместо этого выполняйте много выборок и заполняйте какой-то контейнер данных.
Есть ли что-то еще, что я должен рассмотреть?
NULLстолбцами, не увеличивая количество строк. - person Ted Hopp   schedule 05.05.2011