Во втором варианте сделайте 1 поле, RATING к примеру, там будете хранить либо 1, либо -1.
Затем индекс по ID_ПОСТА + SQL SUM по этому полю. В итоге все должно шустро отрабатывать, если сервер будет напрягаться, то можно попробовать кешировать или же сделать еще одну таблицу, в которую будете писать и триггером раз в N времени данные записывать в основную (из которой вы показываете данные).