2013-08-23 2 views
0

저는 Delphi XE2로 개발 중입니다.델파이 프로젝트에서 올바른 데이터베이스 선택

초등 및 중등 학교 용 소프트웨어를 계획 중입니다. 이 학교에는 1,500 명의 학생이 있습니다. 데이터베이스 모델은 관계형이며, 우리는 각 학생의 전체 역사를 오래 계속할 계획입니다.

내가 델파이를 올립니다 소프트웨어에서 DBISAM V4를 사용하여 프로그램을 작성하는 데 사용 (물론 어떤 점에서 보관됩니다,하지만 대부분의 모든 관계는 좋은 시간 동안 유지됩니다). 나는 그것의 면허를 가지고 있기 때문에, 여전히 그것을 사용할 가능성이있다.

그러나 최근 파이어 버드를 사용하여 많은 기업, 일부 사용하여 포스트 그레스와 MySQL과 함께 많은 웹 사이트와 접촉을했다. 고객의 이러한 유형의 투자에 민감하기 때문에

나는, 지불 데이터베이스를 갈 필요성을 돈`t. 따라서 그러한 용도로 무료 인 모든 데이터베이스와 DBISAM을 계속 사용하는 옵션. 나는 그것을 좋아하지만 나이가 들어갑니다.

내가 아니라 데이터베이스, 소프트웨어에 비즈니스 로직을 넣어 선호하는, 그래서 데이터베이스 측에서 복잡한 논리 또는 절차 필요가 없습니다.

제 질문은 : 올바른 데이터베이스를 선택하기 위해 고려해야 할 사항은 무엇입니까?

+2

이것은 주제와 관련이 없습니다. 이것을 위해 서가를 사용하는 것이 낫지 않습니까? 왜 학교는 주문품을 필요로합니까? –

+1

프로그래밍과 관련이 있다면 주제를 벗어날 수 있습니까? 이것은 새로운 소프트웨어와 관련이 있으며 대부분 비즈니스 로직 및 기타 자료가있는 웹 서비스 서버에 연결되는 Android 태블릿을 기반으로합니다. 우리 나라에는 이런 사람이 없습니다. 그들은 태블릿 안드로이드 나 다른 미래의 PC로 PC를 대체하기를 원합니다. 그리고 그들은 돈을 내고 싶어하고 나는 돈을 갖고 싶습니다. 충분하다? –

+2

프로그래밍과 관련된 많은 것들이 주제와 관련이 없습니다. [faq]를 읽으십시오. –

답변

2

Wiki post은 도움을드립니다. 게다가 미들웨어 기술로 OLE DB, ODBC 또는 DBX를 사용할지 결정해야합니다. 델파이를 찾거나 지원하지 않는 항목에 따라 다릅니다.

또 다른 기준에는 데이터베이스 옵션에 대한 노하우와 보안 및 확장성에 대한 요구 사항/제한 사항이 포함됩니다.

그러나, 상관없이, 당신이 선택하는 DBMS 무엇을 당신을 위해 내 최고의 조언은 그것의 직접 의존하지 않습니다 응용 프로그램의 최우선 전용 서비스 계층에 대한 액세스를 분리 할 수 ​​없습니다.

나는 도메인 클래스의 관점에서 애플리케이션을 모델링하고 퍼시스턴스 계층에 투자 할 것입니다. 앞으로 다른 DBMS를 사용해야한다면 대부분의 코드가 보존 될 것입니다.

1

DBISAM 여기서 일 것입니다, 당신은 심지어 정제 및 액세스를 제공하기 위해, 델파이에서 웹 서비스를 작성할 수 있습니다. 사용자가 어떤 플랫폼을 사용하는지, 얼마나 많은 사용자가 데이터베이스를 동시에 사용하는지 (평균 및 최대), 학생 당 행 수는 얼마나 많은지 등과 같이 중요한 문제에 대해 생각해 봐야합니다. 얼마나 많은 추가/삭제/업데이트 된 행 등 매일. DBISAM 제한된 SQL이 있습니다. 그것은 많은 일을하지만 다른 데이터베이스에서는 할 수있는 모든 것을하지는 않습니다. 새로운 제품인 ElevateDB는 유니 코드를 포함한 대부분의 단점을 해결합니다.

+2

DBISAM은 여전히 ​​2013 년에 사용하는 것이 바보 같다고 생각합니다. 제 의견이지만 거기에 있습니다. –

관련 문제