Я сам новичок в веб-программировании, но авторитетное мнение с дивана выскажу. Начать логично с реляционной БД. Затем протестировать сайт при помощи ботов. Понять, почему делать по -надцать SQL-запросов на страницу грешновато. Затем или добавить слой кеширования, чтобы обращение к SQL-базе происходило пореже, или подобрать подходящую NoSQL-базу. В первом случае, на мой взгляд, "лайки" и прочую часто обновляющиеся данные все равно придется из реляционной БД выносить.