Giter Club home page Giter Club logo

Comments (6)

manishrjain avatar manishrjain commented on May 18, 2024 3

We haven't set any value size limits. 2mb should be alright.

from badger.

kotyara85 avatar kotyara85 commented on May 18, 2024

@manishrjain looks like I'm hitting this error - panic: Value with size 2346630 exceeded 1048576 limit. Value
Is there a way to increase?
Thanks

from badger.

pandeyshubham25 avatar pandeyshubham25 commented on May 18, 2024

@kotyara85 , with the default options, limit on value size is set to 1MB (1048576B). To increase the threshold, please set the value of 'ValueThreshold' parameter in Options to a higher number.
For example, if you want to set it to 5MB you can do it as -

opts := badger.DefaultOptions(path)
opts = opts.WithValueThreshold(5242880)
badger.Open(opts)

Let us know if this works/doesn't work for you, or you need any other details around this.

from badger.

kotyara85 avatar kotyara85 commented on May 18, 2024

@pandeyshubham25 yeah, tried that already

$ go run main.go
panic: Invalid ValueThreshold, must be less or equal to 1048576

Sounds like a bug

from badger.

pandeyshubham25 avatar pandeyshubham25 commented on May 18, 2024

@kotyara85 . I managed to look into Badger's code, Open() enforces ValueThreshold to be smaller than maxValueThreshold, a value that is maintained internally and cannot be changed by the client at the moment. This means that you cannot have value sizes in excess of 1MB for now in the LSM tree. You can still insert values of larger size but they would inevitably go to ValueLog.
We can go ahead and look at the implications of having such large values to possibly increase the threshold in future.

from badger.

caevv avatar caevv commented on May 18, 2024

This should be re-opened if still an issue. Also interested on the outcome.

from badger.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.