Size: a a a

Rust — русскоговорящее сообществo

2020 August 23

Э

Эрик in Rust — русскоговорящее сообществo
https://github.com/wspeirs/btree

Это не то, разве?
источник

e🦀

eupn 🦀 in Rust — русскоговорящее сообществo
Еще можно LSM-tree взять вместо B-tree, говорят, оно лучше на запись при такой же скорости чтения. Юзается в embedded DB sled: https://github.com/spacejam/sled
источник

Э

Эрик in Rust — русскоговорящее сообществo
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Ну, скажем так, последниц коммит 2016 года, фиг его, нужно разбираться в код смотреть, ну и плюс они там левого понаписали, типо WAL, а мне это как бы в свою бд и не надо, а если и надо, то по другому))
источник

A

Adv0cat in Rust — русскоговорящее сообществo
eupn 🦀
Еще можно LSM-tree взять вместо B-tree, говорят, оно лучше на запись при такой же скорости чтения. Юзается в embedded DB sled: https://github.com/spacejam/sled
LSM да, но нет)) во-первых, моя задача не тупо переписать sled, а во-вторых, это немного для другого вида баз данных используется, ну т.е. чуточку для другой архитектуры, мне нужно что-то типо LMDB повторить, а там не совсем подойдет lsm… кароче это уже не в раст чатике обсуждать 😃
источник

A

Adv0cat in Rust — русскоговорящее сообществo
eupn 🦀
Еще можно LSM-tree взять вместо B-tree, говорят, оно лучше на запись при такой же скорости чтения. Юзается в embedded DB sled: https://github.com/spacejam/sled
Если что я вот отсюда тоже брал инфу по этому поводу https://tikv.org/deep-dive/key-value-engine/b-tree-vs-lsm/ А так как у моей бд будет больше чтения чем записи, то разумнее b+tree будет, потому что используя lsm еще прийдется кеширование писать поверх… Ну в общем я вас понял, спасибо за подсказку о том, что писать проще самому))
источник

b

in Rust — русскоговорящее сообществo
приветствую, кому не сложно не могли бы кто-нибудь взглянуть на код и подсказать, возможно как правильнее было бы написать
источник

b

in Rust — русскоговорящее сообществo
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
приветствую, кому не сложно не могли бы кто-нибудь взглянуть на код и подсказать, возможно как правильнее было бы написать
Как-то многовато потоков создается.
источник

b

in Rust — русскоговорящее сообществo
это нормально, чтобы побыстрее было. канал позволяет
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
100+ потоков явно ненормально.
источник

b

in Rust — русскоговорящее сообществo
на го когда реализовал подобное ставил 512-1024 потоков
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
на го когда реализовал подобное ставил 512-1024 потоков
Потоков или горутин?
источник

b

in Rust — русскоговорящее сообществo
горутин
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ну вот поток это никакая не горутина
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Тебе нужны lib.rs/tokio и lib.rs/reqwest
источник

b

in Rust — русскоговорящее сообществo
понимаю, что здесь всё-таки поток, но судя по top довольно дешево и не грузит систему, почему бы и нет?
источник

b

in Rust — русскоговорящее сообществo
вот думал, что всё-таки вместо thread::spawn надо на async переделать, но разницы в скорости я не думаю, что прибавится, почему не использовать >100 потоков? гонок за данными нет, скорость работы приемлимая, и она самое главное в программе. Чем быстрее тем лучше
источник

E

Eugene in Rust — русскоговорящее сообществo
вот думал, что всё-таки вместо thread::spawn надо на async переделать, но разницы в скорости я не думаю, что прибавится, почему не использовать >100 потоков? гонок за данными нет, скорость работы приемлимая, и она самое главное в программе. Чем быстрее тем лучше
"почему не использовать >100 потоков?"
вы неограничены в ресурсах системы?
источник