Марат
Новичок
Миллиарды изображений в MySQL
Здравствуйте!
Все фотографии хранятся в базе MySQL. Ежедневно добавляется 12 миллионов фотографий. Тысячи серверов.
До сегодняшнего утра я себе такого не представлял.
Всегда считал, что хранить файлы в базе - это очень глупо. Нет, не спорю. Есть специальные базы для файлов, в них можно и даже нужно содержать свои файлы. Но не в SQL же базе.
И всегда считал, что ВКонтакте использует какую-то свою наработку в этой области, своё хранилище файлов. Об этом вероятно многие догадывались, так как урл до фотки весьма сомнительно выглядит и такой структуры файлов в ФС явно никто делать не будет.
Сегодня я наткнулся на ссылку http://vk.com/durov?status=34662&hash=8e53a4a47e8fb009eb где Дуров пишет следующее:
Павел Дуров Какой из баз? Серверов с базами - тысячи. И чем меньше обращений на чтение из баз, тем лучше. Все должно идти из кэша или своих систем хранения данных, в любом случае из оперативной памяти. Использование MySQL для хранения фотографий в данном случае скорее рудимент. Поддерживаем по старинке, так как до переписывания всего раздела и системы хранения описания фотографий руки дойдут только сейчас.
Скриншот его слов:
http://s45.radikal.ru/i108/1009/2e/49608dcc8a79.png
---
Это действительно так, что ВКонтакте хранит все фотографии в MySQL или же это хитрая уловка?
Хотя скорее всего я что-то не понял в его словах :/
Здравствуйте!
Все фотографии хранятся в базе MySQL. Ежедневно добавляется 12 миллионов фотографий. Тысячи серверов.
До сегодняшнего утра я себе такого не представлял.
Всегда считал, что хранить файлы в базе - это очень глупо. Нет, не спорю. Есть специальные базы для файлов, в них можно и даже нужно содержать свои файлы. Но не в SQL же базе.
И всегда считал, что ВКонтакте использует какую-то свою наработку в этой области, своё хранилище файлов. Об этом вероятно многие догадывались, так как урл до фотки весьма сомнительно выглядит и такой структуры файлов в ФС явно никто делать не будет.
Сегодня я наткнулся на ссылку http://vk.com/durov?status=34662&hash=8e53a4a47e8fb009eb где Дуров пишет следующее:
Павел Дуров Какой из баз? Серверов с базами - тысячи. И чем меньше обращений на чтение из баз, тем лучше. Все должно идти из кэша или своих систем хранения данных, в любом случае из оперативной памяти. Использование MySQL для хранения фотографий в данном случае скорее рудимент. Поддерживаем по старинке, так как до переписывания всего раздела и системы хранения описания фотографий руки дойдут только сейчас.
Скриншот его слов:
http://s45.radikal.ru/i108/1009/2e/49608dcc8a79.png
---
Это действительно так, что ВКонтакте хранит все фотографии в MySQL или же это хитрая уловка?
Хотя скорее всего я что-то не понял в его словах :/