시간이 갈수록 DBMS 개발사에서 개발자가 사용에 편리하도록 기능을 추가하고 수정하는 경향은 당연한 듯 보이지만 각 DBMS의 특성 때문에 어쩔 수 없이 서로 다른 문법을 유지할 수밖에 없는 것은 개발자가 감수해야 하는 상황으로 보인다. C# 닷넷으로 개발한다면 DbProviderFactories를 이용하여 서로 다른 DBMS를 사용하는 환경 속에서도 응용 프로그램의 변경을 최소화할 수 있는데 이 경우에도 DBMS 간의 SQL 차이 있는 부분은 어쩔 수 없이 서로 다른 SQL을 사용해야 한다. 물론 단순 SELECT, INSERT, UPDATE, DELETE 명령을 사용한다면 하나의 응용 프로그램 로직으로 여러 가지의 DBMS에 대응할 수 있다. 본 포스팅에서는 SQLite3와 SQL Server의 SQ..
통상 데이터베이스라고 하면 여러 사용자가 동시 접속하여 대량의 정보를 저장 및 질의하는 환경을 떠올리지만 의외로 개인 사용 환경, 임베디드 환경등에서도 데이터베이스는 이미 일반화된 저장소 역할을 수행하고 있습니다. 저장소로 데이터베이스를 사용한다는 것은 개발자 입장에서는 표준화된 SQL 질의로 대부분의 원하는 정보 관리가 가능해 진다는 장점을 가져다 줍니다. 그 결과로 개발의 효울성도 높일 수 있고 시스템의 안정성도 확보할 수 있는 여러가지 매력이 있는 반면 상용이든 오픈 소스 DBMS건 간에 무거운 시스템을 설치해야 하는 제약이 따르게 됩니다. 이런 배경에서 DBMS를 설치할 필요가 없고 응용 프로그램에 간편하게 내장할 수 있는 임베디드 DBMS가 등장하게 되었는데 대표적인 것으로 아파치 더비(Derb..