Surely any time you have a data store that can work with multiple programming languages and platforms you're going to end up with an abstraction layer because of different programming languages' data representation?
Even for things as simple as integers, do you have unlimited precision, unsigned value support and null values?
Even for things as simple as integers, do you have unlimited precision, unsigned value support and null values?