Если вам нужен миллион таблиц в вашей базе данных, вы делаете это неправильно.
Таблицы предназначены для представления структурно и концептуально различных данных. И я отказываюсь верить, что в вашем приложении вы используете миллион различных концепций.
Иногда начинающие считают, что они должны создать таблицу для каждого пользователя, например. Но «пользователь» - это одно понятие, и вы храните одну и ту же информацию для каждого пользователя (например, имя, адрес электронной почты, имя пользователя, пароль), поэтому это должна быть таблица одна , где каждый пользователь просто отдельный ряд.
Похоже, вы совершаете подобную ошибку, возможно, не с пользователями, а с какой-то другой абстракцией, о которой у вас много примеров. Каждый экземпляр должен быть строкой в одной таблице.
Если вы опишите нам, что именно вы пытаетесь сохранить в базе данных, мы почти наверняка поможем вам выяснить, как это должно быть сопоставлено с таблицами.
Редактировать
после прочтения ваших комментариев (которые действительно должны быть отредактированы в самом вопросе), вот мои мысли:
Если все данные структурированы одинаково (как тройки), вы можете просто сохранить все в одной таблице с тремя столбцами, а затем добавить необходимые индексы для эффективного поиска.
Если все предикаты известны заранее, вы могли бы составить таблицу для каждого предиката, но я не совсем уверен, какой смысл это иметь, даже.
Самым чистым вариантом, вероятно, будет наличие 4 таблиц:
(id, subject)
, (id, predicate)
, (id, object)
, (subjectid, predicateid, objectid)
.