Я проектирую свою базу данных, где мне было интересно, можно ли иметь все связанные столбцы в одной таблице, однако меня беспокоит то, что все столбцы не будут заполнены одновременно. Они будут заполнены по мере получения результатов или по мере изменения процесса. У меня может быть два варианта для этого.
Опция 1 : Первоначально я запускаю запрос вставки для этой единственной таблицы, которая вставляет запись для столбцов, связанных с процессом 1 (и ноль в других столбцах). а затем обновите запрос для той же записи, чтобы заменить эти нулевые значения фактическими значениями для столбцов, связанных с процессом 2.
Опция 2: Чтобы иметь две таблицы (для процесса 1 и 2) и вставлять данные записей (связывая их с первичным ключом) по мере продолжения процесса.
Какая опция имеет лучшую производительность при вставке данных? INSERT + UPDATE в одной таблице или INSERT в двух таблицах. Столбцы тесно связаны между собой.
Кроме того, я не уверен ... если выбор из одной и той же таблицы будет более быстрым или выбор из двух таблиц или будет одинаковым. Мне потребуется очень часто обращаться к данным для процессов 1 и 2.
Какой вариант будет хорошим с точки зрения производительности? Я использую MySQL.