Всего в 6 раз медленнее. Зато нема тонн файлов/директорий, не надо мудиться с именами, и репликация/шардинг с пол пинка. К тому же есть мнение, что nginx-овский модуль сильно проседает из-за того, что написан в блокирующем режиме. Исходники тут:
Впрочем, есть совсем простая идея. На полноразмерные аттачи спрос не сильный - в основном на превьюшки и аватарки. Можно в nginx на них кеш зарядить и не париться. Такие картинки автоматически в виде файлов кеша сложатся, а места на диске добавят процентов 20, что вполне приемлимо. То бишь, и отдаваться будут быстро, и храниться так, как удобно. Осталось сочинить структуру монговских коллекций, куда пихать файлы с метаданными, и формат ссылок, чтобы легко разруливать размеры.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"39c21abc3df9550077797d18":{"_id":"39c21abc3df9550077797d18","hid":349,"name":"Vitaly","nick":"Vitaly","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"4e33e7159970730077103946","hid":12255,"title":"Наверное буду аттачи в базу заталкивать","html":"<p>Ну не в mysql, ясен пень. В монгу. Нашел бенчмарк не первой свежести, других нету:</p>\n<p><a href=\"http://www.coffeepowered.net/2010/02/17/serving-files-out-of-gridfs/\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"http://www.coffeepowered.net/2010/02/17/serving-files-out-of-gridfs/\" target=\"_blank\" rel=\"nofollow noopener\">coffeepowered.net/…/serving-files-out-of-gridfs/</a></p>\n<p>Всего в 6 раз медленнее. Зато нема тонн файлов/директорий, не надо мудиться с именами, и репликация/шардинг с пол пинка. К тому же есть мнение, что nginx-овский модуль сильно проседает из-за того, что написан в блокирующем режиме. Исходники тут:</p>\n<p><a href=\"https://github.com/mdirolf/nginx-gridfs\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"https://github.com/mdirolf/nginx-gridfs\" target=\"_blank\" rel=\"nofollow noopener\">github.com/mdirolf/nginx-gridfs</a></p>\n<p>Впрочем, есть совсем простая идея. На полноразмерные аттачи спрос не сильный - в основном на превьюшки и аватарки. Можно в nginx на них кеш зарядить и не париться. Такие картинки автоматически в виде файлов кеша сложатся, а места на диске добавят процентов 20, что вполне приемлимо. То бишь, и отдаваться будут быстро, и храниться так, как удобно. Осталось сочинить структуру монговских коллекций, куда пихать файлы с метаданными, и формат ссылок, чтобы легко разруливать размеры.</p>\n","user":"39c21abc3df9550077797d18","ts":"2011-07-30T11:12:21.000Z","st":1,"cache":{"comment_count":0},"views":661,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}