Поскольку hook_schema_alter будет запускаться только при установке модуля, а не создавать сложный модуль, который управляет этим автоматически, вы должны выбрать подмножество модулей, которые, как вы знаете, будете использовать, установить их и вручную обновить схему.
Если у вас будет 4 миллиарда узлов (другой автор сказал, что 2 миллиарда, но nid не подписан, что удваивает доступный диапазон), вам действительно не следует включать и выключать модули случайным образом.Ваша архитектура должна быть надежной и спланированной заранее.
Кроме того, каков ваш вариант использования для того, чтобы хотеть столько узлов в Drupal?Любая операция с базой данных с таким количеством строк будет очень, очень интенсивной, даже если она полностью оптимизирована и без веса стека Drupal (и это любовь к дорогим запросам JOIN) поверх него.
DrupalЭто будет хорошо для создания прототипов того, что вы создаете, но к тому времени, когда вы достигнете ххх, 000 узлов, вы уже потратите большую часть своего времени на ручную настройку всего на производительность.Вы можете получить х, 000 000 узлов, если у вас есть серьезный опыт мирового уровня и финансирование.Более того, вам, вероятно, захочется начать разгрузку этих данных в систему баз данных, которая специально оптимизирована для огромных наборов данных, а затем получить доступ к ним из Drupal в качестве службы.
Взгляните на Hadoop и Cassandra дляпримеры СУБД, которые могут масштабироваться до миллиардов элементов (Google, Facebook, Twitter и т. д. используют их).