Поддержу: какие-то ноуты такое не осилят, кике-то будут работать но не будут заряжаться, а какие-то смогут и заряжаться (но это наверное только совсем маломощные).
Немного дополню то, что выше написали. Запись if ($var) {} эквивалента if ((bool)$var) {} Т.е. значение переменной приводится к логическому и затем используется в операторе if. Как именно будет происходить преобразование зависит от типа переменной.
Конечно влияет: разные цели - разные решения. Либо делаем что-то с целью освоить технологию, либо решаем поставленную бизнес-задачу.
Ваши два варианта это два подхода к хранению данных: реляционный и документный. И что-то мне подсказывает что использовать в любом случае собираетесь реляционную БД. Поэтому, предлагаю идти первым путём.
Далее возникает вопрос: в чём проблематика наличия "дублей"?
Сталкивался с похожей ситуацией, тогда причиной было судя по всему рассинхронизация времени. Но локальных админов я не отключал, по этому всё решилось просто выводом из и повторным вводом в домен.