Это так не походит на вопрос о таблицах/столбцы, но о нормализации. В некоторых ситуациях имеют высокую степень , нормализация ("больше таблиц" в этом случае) является хорошей, и чистой, но она обычно берет высокое количество СОЕДИНЕНИЙ для получения релевантных результатов. И с достаточно большим набором данных, это может сорвать производительность.
Jeff записал немного об этом относительно дизайна StackOverflow. См. также сообщение, ссылки Jeff на Отваживаются Obasanjo.
Причина в том, что поток не должен запускаться сам .
Поток никогда не знает, когда инициализация завершена. Конструкция отличается от инициализации (конструирование всегда должно быть коротким и без исключений; дальнейшая инициализация выполняется после конструирования).
Аналогичная ситуация - конструктор TDataSet : нет TDataSet конструктор должен когда-либо вызывать Open или устанавливать Active: = True .
См. также эту запись в блоге Wings of Wind .
Вам следует:
Краткий ответ: вызов унаследованного Create (false) и опускание Start!
Фактический запуск потока без приостановки создания выполняется в AfterConstruction, который вызывается после вызова всех конструкторов.