Почему мы до сих пор используем старую версию BDB? Кроме того, почему мы используем как BDB и LevelDB?
|
24 ноября 2015, 6:49:30 PM | # 1 |
Сообщения: 494
цитировать ответ |
Re: Базы данных
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Почему мы до сих пор используем старую версию BDB? Кроме того, почему мы используем как BDB и LevelDB?
|
24 ноября 2015, 8:12:36 PM | # 2 |
Сообщения: 983
цитировать ответ |
Re: Базы данных
Получил 1806 Биткоинов
Реальная история. BDB (особенно старая версия) используется только для файла кошелька, так как 0,8 (я думаю), что делается для обратной совместимости. Другими словами, формат бумажник никогда не изменяли так, чтобы люди могли по-прежнему получать доступ к своим старым бумажники (какой вид имеет смысл).
LevelDB заменил BDB для исполнения (и, возможно, другие) причины для всего остального, я. е., фактические "blockchain данные" значение для операций (индекс блока и UTXO набор). |
24 ноября 2015, 8:14:13 PM | # 3 |
Сообщения: 1246
цитировать ответ |
Re: Базы данных
Кроме того, есть планы заменить LevelDB с чем-то, что работает быстрее и лучше, как SQLite.
|
24 ноября 2015, 8:17:56 PM | # 4 |
Сообщения: 983
цитировать ответ |
Re: Базы данных
Кроме того, есть планы заменить LevelDB с чем-то, что работает быстрее и лучше, как SQLite. Насколько я знаю, это было предложенный некоторые разработчики время от времени, но я не думаю, что какой-либо "большинство" из основных разработчиков согласен, что это хорошая идея. По крайней мере, это не должно быть SQLite, а некоторые не-SQL ключ / значение базы данных, как LevelDB и BDB являются. |
24 ноября 2015, 8:29:33 PM | # 5 |
Сообщения: 494
цитировать ответ |
Re: Базы данных
Кроме того, есть планы заменить LevelDB с чем-то, что работает быстрее и лучше, как SQLite. Насколько я знаю, это было предложенный некоторые разработчики время от времени, но я не думаю, что какой-либо "большинство" из основных разработчиков согласен, что это хорошая идея. По крайней мере, это не должно быть SQLite, а некоторые не-SQL ключ / значение базы данных, как LevelDB и BDB являются. Хорошо, что в обратном направлении Compat имеет смысл до точки .... но я должен хотеть верить, что вместо полного Compat, почему бы не просто обновить / перейти на лучшую версию и поддерживать функцию, которая может импортировать данные из старой версии? Я знаю, по крайней мере, один альт, уже тестирование SQLite в реляционной модели, но если это на самом деле быстрее, я буду опрокинуться Дев и, возможно, мы можем иметь тематическое исследование для модели хранения ключ / данные. Что плохого в SQL? |
24 ноября 2015, 9:06:32 PM | # 6 |
Сообщения: 428
цитировать ответ |
Re: Базы данных
Разговор был был в прошлом месяце, о переходе от LevelDB, и суть его есть; это быстро, и это работает для того, что это нужно Bitcoin делать.
Цитата: GMaxwell Бэкэнд может быть выгружен на что-то другое, что обеспечивает те же свойства, но при этом не дает какой-либо из осмотр / аналитик, что вы ищете. Системы, которые делают что существуют, и они требуют базы данных, принимая сотни гигабайт хранения и занять несколько дней до нескольких недель, чтобы импортировать данные в сети. Они отлично подходит для того, что они для, но они не подходят для использования на основе консенсуса в системе для экономии пространства, производительности и консенсуса консистенция причина.1 BerkeleyDB используется для управления большинством данных и файлов журналов.2 LevelDB используется для хранения "chainstate" (В том числе UTXO) и "индекс блока",3 Относительно того, почему одна база данных используется для некоторых вещей, в отличие от других, это, конечно, потому что они предназначены для разных целей. BerkeleyDB медленнее, но хорошо масштабируется, является надежным, а также поддерживает чтение / запись параллелизма. LevelDB имеет очень ограниченный набор функций, но в несколько раз быстрее, чем BerkeleyDB4. 1http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-October/011633.html 2https://en.bitcoin.it/wiki/Data_directory 3http://bitcoin.stackexchange.com/questions/28168/what-are-the-keys-used-in-the-blockchain-leveldb-ie-what-are-the-keyvalue-pair 4http://highscalability.com/blog/2012/11/29/performance-data-for-leveldb-berkley-db-and-bangdb-for-rando.html Edit: Исправлена неправильность, я думаю, что у меня есть это прямо сейчас .. |
24 ноября 2015, 9:22:34 PM | # 7 |
Сообщения: 215
цитировать ответ |
Re: Базы данных
Кроме того, есть планы заменить LevelDB с чем-то, что работает быстрее и лучше, как SQLite. Насколько я знаю, это было предложенный некоторые разработчики время от времени, но я не думаю, что какой-либо "большинство" из основных разработчиков согласен, что это хорошая идея. По крайней мере, это не должно быть SQLite, а некоторые не-SQL ключ / значение базы данных, как LevelDB и BDB являются. Эта. Там же был разговор, и я считаю, Джефф Garzik сделал экспериментальную вилку с новой БД, но я не думаю, что это воспринимает всерьез только пока. Я хотел бы видеть переход на LMDB, но отсутствие реальной 32-битной поддержки, как представляется, сделать это без стартера. |
24 ноября 2015, 11:18:02 PM | # 8 |
Сообщения: 494
цитировать ответ |
Re: Базы данных
Разговор был был в прошлом месяце, о переходе от LevelDB, и суть его есть; это быстро, и это работает для того, что это нужно Bitcoin делать. Цитата: GMaxwell Бэкэнд может быть выгружен на что-то другое, что обеспечивает те же свойства, но при этом не дает какой-либо из осмотр / аналитик, что вы ищете. Системы, которые делают что существуют, и они требуют базы данных, принимая сотни гигабайт хранения и занять несколько дней до нескольких недель, чтобы импортировать данные в сети. Они отлично подходит для того, что они для, но они не подходят для использования на основе консенсуса в системе для экономии пространства, производительности и консенсуса консистенция причина.1 BerkeleyDB используется для управления большинством данных и файлов журналов.2 LevelDB используется для хранения "chainstate" (В том числе UTXO) и "индекс блока",3 Относительно того, почему одна база данных используется для некоторых вещей, в отличие от других, это, конечно, потому что они предназначены для разных целей. BerkeleyDB медленнее, но хорошо масштабируется, является надежным, а также поддерживает чтение / запись параллелизма. LevelDB имеет очень ограниченный набор функций, но в несколько раз быстрее, чем BerkeleyDB4. 1http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-October/011633.html 2https://en.bitcoin.it/wiki/Data_directory 3http://bitcoin.stackexchange.com/questions/28168/what-are-the-keys-used-in-the-blockchain-leveldb-ie-what-are-the-keyvalue-pair 4http://highscalability.com/blog/2012/11/29/performance-data-for-leveldb-berkley-db-and-bangdb-for-rando.html Edit: Исправлена неправильность, я думаю, что у меня есть это прямо сейчас .. благодаря |
30 ноября 2015, 12:17:59 AM | # 9 |
Сообщения: 1274
цитировать ответ |
Re: Базы данных
Кроме того, есть планы заменить LevelDB с чем-то, что работает быстрее и лучше, как SQLite. Насколько я знаю, это было предложенный некоторые разработчики время от времени, но я не думаю, что какой-либо "большинство" из основных разработчиков согласен, что это хорошая идея. По крайней мере, это не должно быть SQLite, а некоторые не-SQL ключ / значение базы данных, как LevelDB и BDB являются. Хорошо, что в обратном направлении Compat имеет смысл до точки .... но я должен хотеть верить, что вместо полного Compat, почему бы не просто обновить / перейти на лучшую версию и поддерживать функцию, которая может импортировать данные из старой версии? Я знаю, по крайней мере, один альт, уже тестирование SQLite в реляционной модели, но если это на самом деле быстрее, я буду опрокинуться Дев и, возможно, мы можем иметь тематическое исследование для модели хранения ключ / данные. Что плохого в SQL? Это не в полной мере соответствует ключевому слову, если он не использует NoSQL. SQL просто не «модно» достаточно больше. Там нет ничего плохого с SQLite, для чего мы это делаем. Когда я начал использовать базы данных несколько 20+ лет назад все это было NoSQL. |