Earlier quoted context omitted.
> Yes, indexing is actually a significant challenge at our scale, as it can take a long time to add and currently, it is a blocking operation. What do you do during index creation: Do you drop write requests on the floor? Do you store them in a persistent queue somewhere? Or do you remove a node from the cluster, create the index, re-add the node to the cluster, and repeat this on every other nodes? I'm asking becaus…
> What do you do during index creation: Do you drop write requests on the floor? Do you store them in a persistent queue somewhere? Or do you remove a node from the cluster, create the index, re-add the node to the cluster, and repeat this on every other nodes? The last of those -- for small indexes, we just replicate them out like normal queries. For large indexes, we take that node down and add offline. > So, basic…
If you have any link about "SQLite write-concurrency tricks to allow for creating indexes in a parallel thread", please share ;-)