Да, вы должны указать свою собственную функцию сравнения. Это связано с тем, что значения типа double не обязательно хранятся как значения с прямым порядком байтов. Показатель степени не будет храниться в памяти до мантиссы, хотя логически он появляется перед мантиссой, когда значение записывается в формате с прямым порядком байтов.
Конечно, если вы разделяете вещи между разными архитектурами ЦП в одной и той же базе данных, у вас могут возникнуть странные проблемы с порядком байтов в любом случае только потому, что вы хранили вещи как двоичные двоичные объекты.
Наконец, даже если бы вы могли контролировать порядок байтов, я бы все равно не доверял этому. Например, если двойное число не нормализовано, оно может некорректно сравниваться с другим двойным при сравнении в виде двоичных данных.
Конечно, все, что другой человек говорил о выравнивании и нечетных значениях, таких как NAN и INF, важно обратить внимание при написании функции сравнения. Но что касается того, стоит ли вам писать вообще, я бы сказал, что это будет действительно хорошая идея.