Author

Topic: Как лучше хранить блоки (Read 809 times)

member
Activity: 99
Merit: 10
August 30, 2017, 05:44:08 PM
#10
дело привычки и удобства. делай так, как тебе удобнее. главное не слейся хакерам, лул
sr. member
Activity: 770
Merit: 305
Скорость работы то разная будет, а также используемые клиентом ресурсы. Реляционные БД не просто так НЕ используются.
А LevelDB по-вашему не реляционная?
А какая же?
Ладно, хорошо. Она в википедии указана как не реляционная потому что не имеет кой-чего,
присущего реляционыым базам ибо не нужно это. Но это не значит что не может использоваться реляционная база


И еще раз повторяю - хранение блоков - это одна из наиболее простых задач клиента.
База блоков хранится с самого начала, потому что только такой способ по сути
гарантирует то, что никто вам не подсунул что-то невалидное. И чтобы можно было
эту базу передать кому-то ещё. Если вторая задача для вас не является актуальной -
делайте `prune` и не храните базу блоков
ON
hero member
Activity: 684
Merit: 506
Вопрос был: как хранить блоки?
Так вот - блоки похуй как хранить.
Скорость работы то разная будет, а также используемые клиентом ресурсы. Реляционные БД не просто так НЕ используются.

Вот еще новость пробежалась про некий
Exonum от Bitfury, кто-нибудь пробовал?
Это фреймворк, как и graphene от Ларимера. Последний уже многократно проверен.
LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
Вот еще новость пробежалась про некий
Exonum от Bitfury, кто-нибудь пробовал?
sr. member
Activity: 770
Merit: 305
ЛОЛ не сильно: как небо и земля )))

Вопрос был: как хранить блоки?
Так вот - блоки похуй как хранить.
Более важно для клиента как хранить базу utxo
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Спасибо! Понял. Буду изучать LevelDB.

Надеюсь, она не сильно отличается от mysql )))

ЛОЛ не сильно: как небо и земля )))
newbie
Activity: 13
Merit: 0
Спасибо! Понял. Буду изучать LevelDB.

Надеюсь, она не сильно отличается от mysql )))
full member
Activity: 1246
Merit: 138
Hodl DeepOnion
Подскажите, пожалуйста, в каком виде на данный момент считается лучше всего хранить блоки? Ну, то есть, например: "в виде файлов txt", "в виде записи в базе данных" (если так, то какой движок и почему он лучше), или есть варианты хранения еще как то по другому?

Может, ссылки какие на эту тему посоветуете?
Еще вроде собирались на SQLite реализовать новый блокчейн, но остановились на LevelDB.
LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
Это вопрос удобства. Сатоши использовал Berkeley DB 4.8 NC,
сейчас используется LevelDB, а в будущем будет что-то другое.
ElectrumX поддерживает LevelDB и в качестве опции RocksDB.
Очень важно поддерживать совместимость при смене БД, так
как базы данных работают по разному, и уже были проблемы.
newbie
Activity: 13
Merit: 0
Подскажите, пожалуйста, в каком виде на данный момент считается лучше всего хранить блоки? Ну, то есть, например: "в виде файлов txt", "в виде записи в базе данных" (если так, то какой движок и почему он лучше), или есть варианты хранения еще как то по другому?

Может, ссылки какие на эту тему посоветуете?
Jump to: