Les bases de données SQL semblent être la pierre angulaire de la plupart des logiciels. Cependant, il semble optimisé pour les données textuelles. En fait, lorsque vous effectuez des requêtes impliquant des données numériques, des nombres entiers spécifiquement, il semble inefficace que les nombres soient convertis en texte et retournent ensuite aux formats natifs dans les deux sens entre l'application et la base de données. Cette même inefficacité semble également s'appliquer aux données BLOB. Ma compréhension est que même avec quelque chose comme Linq to SQL, cette conversion bidirectionnelle se produit en arrière-plan.Comment gérez-vous efficacement les données BLOB et numériques dans la communication de base de données?
Existe-t-il des moyens généraux de contourner cette surcharge avec SQL? Existe-t-il certains systèmes de gestion de base de données qui traitent cela plus efficacement que d'autres (par exemple, avec des extensions/API non standard)?
Clarification. Dans l'instruction select suivante, la liste des nombres après IN pourrait être plus facilement transmise sous la forme d'un tableau brut de int, mais il semble qu'il n'y ait aucun moyen d'atteindre ce niveau d'optimisation.
SELECT foo FROM bar WHERE baz IN (23, 34, 45, 9854004, ...)
La question est plus sur la communication entre l'application et le SGBD, pas comment les données sont stockées. – postfuturist