I was playing around with a simple implementation of a neural network, where I want to simulate interconnected neurons being stimulated by incrementing their action potential, and if passing a certain threshold, firing and resetting the action potential to 0.
I thought I would use Dataset[] to store neuron characteristics and values. But I worry about scaling up to large numbers of neurons:
Am I right in thinking the only way to replace or update a value in a Dataset[] always effectively involves making a new copy of the whole dataset?
Is this true even in cases where what I want to update is of fixed length (like an Integer)?
Are there any plans to change this?
Assuming the answer to these questions is Yes, Yes and No, is there a better storage mechanism in the Wolfram Language to allow me to achieve my goal?

