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!
2 декабря 2008 17:06

Alisey (alisey.myopenid.com)
2 декабря 2008, 18:10

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

astur (astur.net.ru)
2 декабря 2008, 18:12

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

bolk (bolknote.ru)
2 декабря 2008, 20:22, ответ предназначен astur (astur.net.ru):

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

bolk (bolknote.ru)
2 декабря 2008, 20:23, ответ предназначен Alisey (alisey.myopenid.com):

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

astur (astur.net.ru)
2 декабря 2008, 23:52, ответ предназначен bolk (bolknote.ru):

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

bolk (bolknote.ru)
3 декабря 2008, 09:27, ответ предназначен astur (astur.net.ru):

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

astur (astur.net.ru)
3 декабря 2008, 12:42, ответ предназначен bolk (bolknote.ru):

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

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

bolk (bolknote.ru)
3 декабря 2008, 13:32, ответ предназначен astur (astur.net.ru):

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

sad-wind.ya.ru (sad-wind.ya.ru)
3 декабря 2008, 13:37

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

bolk (bolknote.ru)
3 декабря 2008, 14:16, ответ предназначен sad-wind.ya.ru:

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

sad-wind.ya.ru (sad-wind.ya.ru)
3 декабря 2008, 14:44, ответ предназначен bolk (bolknote.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.

bolk (bolknote.ru)
3 декабря 2008, 16:17, ответ предназначен sad-wind.ya.ru:

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

bolk (bolknote.ru)
3 декабря 2008, 16:18, ответ предназначен sad-wind.ya.ru:

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

allbefine.livejournal.com (allbefine.livejournal.com)
3 декабря 2008, 16:30

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

bolk (bolknote.ru)
3 декабря 2008, 17:25, ответ предназначен allbefine.livejournal.com:

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

allbefine.livejournal.com (allbefine.livejournal.com)
4 декабря 2008, 23:13

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

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

bolk (bolknote.ru)
5 декабря 2008, 09:55, ответ предназначен allbefine.livejournal.com:

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

bolk (bolknote.ru)
5 декабря 2008, 09:57, ответ предназначен allbefine.livejournal.com:

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

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)