Skip to content

Caching SuperCluster Index  #218

Open

Description

@melbinexperion

Hi, is it possible to cache index generated by SuperCluster so that I can use it next time instead of calling new Supercluster({}).load() Again?

The code below takes time for large records. I am trying to get over this issue.

superclusterIndex = new Supercluster({
map: (props) => props,
radius: MapConfig.clusterRadius,
maxZoom: ClusterZoomLevel.maxZoom,
}).load(geoJsonData.features);

Activity

  1. sgiannino commented on Mar 28, 2023

    @sgiannino

    What do you mean by caching? You could simply save it into a singleton variable or whatever and use it as you need it.

  2. melbinexperion commented on Mar 29, 2023

    @melbinexperion
    Author

    @Enkosz More like I wanted it to persist even after killing the app. So that I don't have to generate superClusterIndex again. The data I am handling is big like close to 70000 records. I was checking if I can save it in some storage so that each time user opens the app after killing, the indices generated are available.

  3. meta-meta commented on Nov 3, 2023

    @meta-meta

    I'm wondering the same. My use case: running on servers behind a load balancer, with multiple sessions each clustering their own set of data. Each session is for a group of users that want to see the same clusters but may be hitting different servers. So I'm wondering if it's feasible to serialize the index and persist to a DB.

  4. LeoMiguelB commented on May 22, 2024

    @LeoMiguelB

    @meta-meta @melbinexperion #134 explains how to serialize index

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions