SQL 데이터베이스는 대부분의 소프트웨어의 초석 인 것처럼 보입니다. 그러나 텍스트 데이터에 최적화 된 것으로 보입니다. 실제로 숫자 데이터, 정수를 포함하는 쿼리를 수행 할 때 숫자가 텍스트로 변환 된 다음 응용 프로그램과 데이터베이스간에 네이티브 형식으로 다시 변환되는 것은 비효율적 인 것처럼 보입니다. 이와 동일한 비 효율성이 BLOB 데이터에도 적용되는 것처럼 보입니다. 필자의 이해는 Linq to SQL과 같은 것조차도이 양방향 변환이 백그라운드에서 발생한다는 것입니다.데이터베이스 통신에서 BLOB 및 수치 데이터를 효율적으로 처리하는 방법은 무엇입니까?
SQL을 사용하여이 오버 헤드를 우회하는 일반적인 방법이 있습니까? 다른 특정 데이터베이스 관리 시스템보다 효율적으로이를 처리하는 특정 데이터베이스 관리 시스템이 있습니까 (예 : 비표준 확장/API 사용)?
명확화. 다음 select 문에서 IN 이후의 숫자 목록은 int의 원시 배열로보다 쉽게 전달 될 수 있지만 최적화 수준을 달성 할 방법이없는 것 같습니다.
SELECT foo FROM bar WHERE baz IN (23, 34, 45, 9854004, ...)
질문은 데이터가 저장되는 방식이 아니라 애플리케이션과 DBMS 간의 통신에 관한 것입니다. – postfuturist