Yo diría:
oracle: Muy bueno (lo mejor) pero
muy caro (aunque si el cliente es árabe, seguro lo puede pagar... jejeje)
firebird: Mejor relación costo/beneficio.
interbase: = fb, pero mas caro para el árabe..
Ambas, hasta donde entiendo, con soporte para cadenas de caracteres de unicode (1 o 2 bytes). Al menos en oracle, es seguro, utilizando el tipo VarChar2 o NChar. Por lo que he visto en Interbase/Firebird, es posible también definir el conjunto de caracteres (aunque jamas lo he utilizado).
Hasta luego.