|
|
|
|
|
by quinthar
3534 days ago
|
|
> 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, basically, you're doing a rolling upgrade? Have you evaluated compiling your stored procedures to dynamically loaded libraries, or using an interpreted language like Lua/Python/JavaScript? Correct, rolling upgrades. It's worked well to date, but the idea of putting the plugin into a dynamically loaded library is really interesting. Our plugin system is relatively new (only the past few months) so it hasn't really been considered. Great idea! |
|
If you have any link about "SQLite write-concurrency tricks to allow for creating indexes in a parallel thread", please share ;-)