Giter VIP home page Giter VIP logo

gaffe's People

Contributors

stuhood avatar

Stargazers

 avatar

Watchers

 avatar

gaffe's Issues

Settle concurrency story

The worst case is that a query wants absolutely everything stored in a generation. Therefore:

  • A MemoryGen's thread should collect the entire resultset for a query atomically (and quickly), since the worst case only creates a 2nd copy of all references in a MemoryGen, which we know fits in memory.
  • A PersistedGen on the other hand should have a pool of threads (each with their own reader state/buffers), since the results might not fit in memory.

Read queries will consult the generations in stack order, but may perform writes back to a 'cache' generation (between the head and tail of the stack) to cache a path, or to ask a hot path to be persisted.

Support deletes

Will probably require an overhaul of the memory layout to match the disk layout more closely (ugh, "fool me once...").

Add generation stacking

Generations should be queried in sorted order. Vertices in newer generations may refer to their locations in previous generations, or indicate that they are definitive (somehow), such that no previous generations need to be consulted.

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.