2012-10-10 2 views
3

교육용으로 자체 데이터베이스 서버를 만들고 싶습니다. 제 문제는이 시스템이 어떻게 작동하는지에 대한 정보를 찾을 수 없다는 것입니다. 이제 기본 select 문을 사용하여 데이터베이스와 테이블을 만들고 데이터를 가져올 수 있습니다.데이터베이스 서버 개발 : 결과를 클라이언트에 보내는 방법은 무엇입니까?

그러나 클라이언트가 데이터베이스 서버에 연결할 때 쿼리 결과를 클라이언트에 어떻게 다시 보내야합니까? 우수한 실적을 얻기 위해 어떤 형식을 사용해야합니까? 특별한 시나리오가 주어지면 다른 어떤 일들을 처리해야합니까?

+0

단순한 데이터베이스조차도 매우 발전된 시스템입니다. 쿼리 언어 나 관계 또는 트랜잭션과 같은 항목을 원한다면 (각 기능에 대한) 크기가 더 커집니다. –

+0

"내 구체적인 질문은 클라이언트가 데이터베이스 서버에 연결할 때 어떻게 쿼리 결과를 클라이언트에 다시 보내야합니까?"입니다. 그건 당신이 연결하려는 의도에 달려 있습니다 ... –

+1

@moooeeeep : 기본적으로, 그는 "일반적인 JDBC/ODBC 표준과 같은 것이 있습니까?" –

답변

3

필요에 따라 다양한 옵션이 있습니다.

JSON은 거의 모든 종류의 클라이언트가 데이터베이스를 사용할 수있게합니다. 또한 매우 쉽게 만들 수 있지만 형식은 다소 장황합니다.

압축 형식이 필요한 경우 Google의 Protocol Buffers에서 텍스트 (= 읽을 수 있음) 및 이진 형식 (= 압축)이 있는지 확인하십시오. 많은 언어가 protobuf를 지원하지만 JSON만큼 (아직) 지원하지 않습니다.

나는 자신의 형식을 제안하지 않으려 고합니다. 이미 너무 많아서 작업이 그보다 더 간단 해 보입니다. 실수로 실수를 저지를 경우 다른 사람들이 자신의 작업을 사용하기 시작할 때 특히 고칠 수 있습니다.

+0

감사합니다. JSON이 좋은 시작일 것입니다. – stomseven