Главное правило проектирования систем

(Навеяно сексом с Bitrix. :)

При проектировании систем нужно задавать себе вопрос: «Что если вместо нескольких записей (пользователей, постов в блоге, комментариев, trackback'ов и т.п.), их вдруг окажется 100, 1000, 1000000,..?».

Вам кажется это маловероятным? Пользователи вашей системы найдут ей свое собственное, особое применение, и будте уверены, кто-то из них обязательно использует ее не так, как вы предполагали (либо такая ситуация возникнет случайно — в силу особенностей внешней среды).

Если у вас нет возможности проектировать систему под колоссальную нагрузку (которой вы не предполагаете), создайте хотя бы механизм предупреждения — о том, что система работает в запредельном режиме («ой, я не справляюсь»). А не то вращаться вам пропэллером в могиле :).

Комментариев нет: