Using MySQL as a filesystem

With MySQLfs you can store a filesystem inside a MySQL relational database. MySQLfs breaks up the byte content of files that you store in its filesystem into tuples in the database, which allows you to store large files in the filesystem without requiring the database to support extremely large BLOB fields. With MySQLfs you can throw a filesystem into a MySQL database and take advantage of whatever database backup, clustering, and replication setup you have to protect your MySQLfs filesystem.

Using MySQL as a filesystem! OMG, LOL!

Поделиться
Отправить
2008  
18 комментариев
Alisey (alisey.myopenid.com)

GROUP BY software.binary_data LIKE ’%PeekMessageA%’; Хуле.

astur (astur.net.ru)

Не только советская молодёжь не ищет лёгких путей :)

Евгений Степанищев (bolknote.ru)

Комментарий для astur.net.ru:

Угу. Мне вообще не нравится идея хранить файлы в БД.

Евгений Степанищев (bolknote.ru)

Комментарий для alisey.myopenid.com:

POSITION должен быть быстрее. А вообще да, поиск забавно делать.

astur (astur.net.ru)

Комментарий для Евгения Степанищева:

Логично. Файлы же по сути — это записи в иерархической БД «файловая система». Просто сказка про Кащея глубоко запала в душу некоторым программистам: инфа — в файле, файл — в поле, поле — в записи, запись — в БД, БД — в файлах :)

Евгений Степанищев (bolknote.ru)

Комментарий для astur.net.ru:

Загвоздка в том, что иерархическая БД и реляционная БД — сильно разные вещи.

astur (astur.net.ru)

Комментарий для Евгения Степанищева:

Конечно, разные. Но каждый каталог с файлами можно рассматривать как таблицу в реляционной БД. Поля «имя», «тип», «дата создания» и так далее. Суррогат, конечно, но в целом — потянет. С другой стороны, можно сами файлы в таблицу не писать, а хранить их ID или имя в таблице того же MySQL. Да много чего можно...

По-моему, такие странные решения, как хранение файлов в БД, рождаются у пользователей неполноценных хостингов, когда, например, доступ к MySQL есть, а возможности пробить find-ом — нет.

Евгений Степанищев (bolknote.ru)

Комментарий для astur.net.ru:

Неполноценные хостинги не будут позволять такое ставить :) Вот как эксперимент это прикольно, да.

sad-wind.ya.ru

Если хранить в самой БД только ссылки и нормально реагировать на транзакции и бэкапы, то почему бы и нет.
Из статьи про Microsoft SQL Server 2008
... support for unstructured and semi-structured data is provided using the FILESTREAM data type has been added. Structured data and metadata about the file is stored in SQL Server database, whereas the unstructured component is stored in the file system. Such files can be accessed both via Win32 file handling APIs as well as via SQL Server using T-SQL; doing the latter accesses the file data as a binary BLOB. Backing up and restoring the database backs up or restores the referenced files as well. SQL Server 2008 also natively supports hierarchical data, and includes T-SQL constructs to directly deal with them, without using recursive queries.
http://en.wikipedia.org/wiki/Microsoft_SQL_Server

Евгений Степанищев (bolknote.ru)

Комментарий для sad-wind.ya.ru:

MySQLfs совсем не про это.

sad-wind.ya.ru

Комментарий для Евгения Степанищева:

Наверное да, но почти всё описание подходит
allows you to store large files in the filesystem without requiring the database to support extremely large BLOB fields.
you can throw a filesystem into a database and take advantage of whatever database backup, clustering, and replication setup you have to protect your filesystem.

Евгений Степанищев (bolknote.ru)

Комментарий для sad-wind.ya.ru:

Anyway, MySQL заточено совсем под иное.

Евгений Степанищев (bolknote.ru)

Комментарий для sad-wind.ya.ru:

Судя по описанию, файлы там просто разбиваются на блоки.

allbefine.livejournal.com

Женя, ты Йотой пользуешься? Дай на пару дней модем погонять-потестировать? :)
Не хочется покупать пока не проверю покрытие в основных местах где нахожусь :)

Евгений Степанищев (bolknote.ru)

Комментарий для allbefine.livejournal.com:

В данный момент он мне нужен, тестирование провожу. Если интересует грубая прикидка, то можешь посмотреть на карту покрытия.

allbefine.livejournal.com

Комментарий для allbefine.livejournal.com:

Мне не грубая, мне надо контретику — у меня дома + в офисе :)

Подожду пока покрытие получше будет, чтобы гарантированно брало и там и там. А то многие пугают что в помещениях плохо работает и тп.

Евгений Степанищев (bolknote.ru)

Комментарий для allbefine.livejournal.com:

Эти многие правы — в помещениях сигнал слабый или отсутствует вообще. Покрытие недостаточное даже внутри Садового кольца, дальше от него могут быть не покрытыми целые кварталы, а то и районы.

Евгений Степанищев (bolknote.ru)

Комментарий для allbefine.livejournal.com:

Сеть даже ещё не в тестовой эксплуатации (т. е. работает в более-менее нормальном режиме, но бесплатно), она сейчас в стадии строительства.

Популярное