Пишу, по большей части, про историю, свою жизнь и немного про программирование.

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!

18 комментариев
Alisey (alisey.myopenid.com) 2008

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

astur (astur.net.ru) 2008

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

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

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

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

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

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

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

astur (astur.net.ru) 2008

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

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

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

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

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

astur (astur.net.ru) 2008

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

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

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

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

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

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

sad-wind.ya.ru 2008

Если хранить в самой БД только ссылки и нормально реагировать на транзакции и бэкапы, то почему бы и нет.
Из статьи про 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) 2008

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

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

sad-wind.ya.ru 2008

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

Наверное да, но почти всё описание подходит
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) 2008

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

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

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

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

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

allbefine.livejournal.com 2008

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

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

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

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

allbefine.livejournal.com 2008

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

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

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

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

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

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

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

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

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