Есть проект, подобие социальной сети, в нем есть: подписки, комментарии и лайки к постам.
Встал вопрос о добавлении уведомлений, первое в голову пришло это хранить уведомления в таблицах, вот пример:

Но я наткнулся на следующий подход:
В таблицах posts/posts_likes/users_subs/users_followers добавлять колонку status=new|read и по этой колонки определять сколько уведомлений не было прочитано и их собственно отдавать пользователю.
Очевидно что второй вариант - более выгоден с точки зрения памяти в БД, да и таблицы новые не нужно создавать. Есть ли более лучшие варианты для организации системы уведомлений?