В приложении, в котором все готовые разработанные и развернутые данные хранятся в базе данных MySQL. Я хочу импортировать эти данные в рой.
Причины импорта данных в рой -
1) Все данные не должны храниться в блокчейне из-за стоимости транзакции (газа).
2) Децентрализованное хранилище имеет больше преимуществ, таких как отказоустойчивость, по сравнению с централизованным хранилищем.
Из всего, что я читал и экспериментировал, я могу хранить неструктурированные данные в рое.
Мой вопрос: 1) Как мне хранить структурированные данные в рое эфириума? 2) Как мне запрашивать структурированные данные, хранящиеся в рое эфириума.
Ссылка на любые учебники, блоги, связанные с тем же, была бы полезна для меня.
Обычные способы хранения данных в swarm
:
swarm
как файловая система.HTTP сравнительно медленный, поэтому он не очень хорошо подходит для большого объема операций ввода-вывода. В таких операциях FUSE или прямой взлом уровня swarm
стека хранилища, вероятно, то, что вам нужно. Вам особенно захочется посмотреть на DPA
предмет в swarm/storage
упаковке.
Я не знаю никаких реализаций mysql
поверх swarm, но я написал простой пример того, как реализовать a vfs
для sqlite
использования swarm
некоторое время назад, используя swarm
размер фрагмента в качестве «размера блока» fs. Если это может помочь, посмотрите здесь:
https://github.com/nolash/swarm-demos/tree/master/sqlite-vfs
Есть также компания, которая работает над реализацией базы данных изначально на swarm
, что может вдохновить:
https://github.com/wolkdb/swarmdb
Также имейте в виду, что фактически удалить данные в файлах swarm
. В зависимости от ограничений вашей реализации (например, GDPR) это может быть проблемой.
Сохам Лавар
плеть