What do those 600 double values actually mean? And why are they lumped together in one record? Are they actually related or just a random collection? Do they represent a sparse array (in which case the suggestion to store them separately would make perfect sense)?