Отбрось макушку головы ...
1) Будьте осторожны, чтобы не группировать данные, которые изменяются с резко различной скоростью, в один и тот же объект.Это может привести к вздутию таблиц с избыточными данными.
2) Избегайте добавления текстовых полей, которые вы собираетесь искать, лучше использовать для этого что-то вроде Lucene.БД не так эффективны, как выделенные библиотеки текстового поиска при выполнении запросов в стиле LIKE.
3) Если вы можете сделать так, чтобы ваши объекты были неизменными после записи (то есть они имели идентификатор состояния), тогда вы можетеполучите очень приятные преимущества кэширования на внешнем интерфейсе и избавят людей даже от необходимости заходить на ваш сервер.