Consider that if you decide to store it as bytes or some kind of string in the DB then you lose all ability to actually run queries on the data. If you’re using it just as a backing store that might be OK.
But how hard would it be to store as float, and then write a minimal marshaler that converts between that and big.Rat?