2011-11-22 3 views
0

J'ai une application php qui utilise les fonctions bit à bit de la bibliothèque GMP - gmp_and, gmp_or, gmp_xor. J'ai besoin d'utiliser gmp parce que ma gamme de bits dépasse la limite de 64 bits.Fonctions GMP pour MySql

Je voudrais remettre ce traitement au serveur mysql mais il semble que mysql n'a aucune fonction équivalente. Y a-t-il des extensions appropriées disponibles? Quelles autres approches pourrais-je utiliser pour traiter ces entiers de précision arbitraires dans mysql?

Merci un million (1x10E6).

+2

'10E6' est dix millions :) –

Répondre

2

Il n'y a pas d'extension appropriée pour faire GMP dans MySQL. Vous pouvez stocker vos numéros en tant que grandes chaînes et utiliser le wrapper PHP GMP pour les traiter. Évidemment, ce n'est pas tout à fait aussi efficace qu'un type de données natif, mais en fonction de votre cas d'utilisation, il pourrait être parfaitement bien.

Si vous n'êtes pas lié à MySQL, Postgres a une extension pour GMP, ce qui est assez lisse: http://pgmp.projects.postgresql.org/