A distributed, versioned, multi-dimensional array database