2011-09-09 17 views
6

Wiem, że niekoniecznie jest jednoznaczne między tymi dwoma, tak jak pomiędzy Memcached a DB/Filesystem, ale zastanawiam się, jakie warunki doprowadziłyby do tego, że system plików byłby szybszy niż buforowanie bazy danych. I odwrotnie, w jakich warunkach buforowanie bazy danych byłoby szybsze niż system plików?Który system buforowania Django jest szybszy: System plików lub DB?

Odpowiedz

10

Systemy plików są zawsze szybsze niż bazy danych zawsze. Bazy danych mają narzuty, takie jak blokowanie, bufory shard, analiza SQL, planowanie zapytań itp., Itp.

Ostatecznie baza danych znajduje się w systemie plików. Baza danych to system plików plus koszty ogólne.

+0

Dobrze, chociaż dodałbym, że dla większości celów prawdopodobnie nie będzie żadnej mierzalnej różnicy w prędkości, ponieważ DB może prawdopodobnie służyć z pamięci, a dobry system operacyjny ma pamięć podręczną plików w pamięci. Zanim zdecydujesz się na jedno lub drugie, musisz określić, czy system buforowania jest naprawdę wąskim gardłem w Twojej aplikacji. –

+1

@ Ryan Ryan: Zmierz przed optymalizacją. Dobra rada. –

Powiązane problemy