Писать свой не стоит. ИБо можно воспользоватся готовым решением
_http://www.amitbhawani.com/blog/list-of-free-digg-clone-scripts-user-edited-bookmark-sites/
_http://www.drigg-code.org/
_http://www.techsnack.net/free-open-source-digg-clone-download
В принципе можно воспользоваться готовым решением, но ничего сложного, чтобы написать что-то даже лучшее чем digg я не вижу (я о карме и прочей всячине).
Представь себе если такое колличество информации будет хранится в файлах?
Будет тратится время на их открытие, чтение, закрытие, а если файл размером как база - несколько гигов...а если забудешь просто закрыть дескриптор?
Так что рациональнее всего хранить все в базе ))