2009-08-31 4 views
2

Mac OSX에서 작은 응용 프로그램을 개발하려고하는데 데이터베이스를 사용해야합니다. 누구나 Mac 용으로 추천 할 수 있습니까? 이것이 첫 번째 Mac 개발 일 것이므로 이것은 매우 초보자 용 질문입니다.Mac OSX에서 app dev에 사용할 수있는 좋은 데이터베이스 옵션은 무엇입니까?

  • 이 작은 응용 프로그램에 적합합니다 :

    나는 다음과 같은 측면에 관심이 당신을 도울? (중요)

  • 큰 응용 프로그램에 적합합니까? 얼마나 큰 응용 프로그램이 지원할 수 있습니까?
  • 응용 프로그램은 데이터를 로컬에 저장하지만 나중에 네트워크 또는 클라우드의 스키마와 공유 할 수 있습니다.
  • 사용하기에 좋은 라이브러리/ORM이 있습니까?
  • 초보자에게 분명하지 않은 멋진 기능이 있습니까?
  • 왜 사용 하시겠습니까?
  • 관계형 데이터베이스입니까? 또는 다른 것?
  • 내 애플

내가 고려되어야하는 다른 작업을 추가 할 수 주시기 바랍니다 어떤 점에서 "내용"의 버전 조각이 필요합니다. 나는 또한 당신이 상자 밖에서 생각하기를 좋아해서 OO 데이터베이스 나 힘내 같은 접근법이 멋질 것입니다. 당신의 도움에 대한

감사합니다 ...

답변

13

당신은 코어 데이터로 보일 것입니다 어쨌든 스키마 내에서 처리됩니다 - 그것은 기본적으로이다 ORM은 SQLite 백엔드로 구축되었으며, OS X Tiger 및 이후 버전에 포함되어 있습니다.

그래서 바퀴를 재발 명할 필요가 없습니다.

애플에서 Core Data Programming Guide을 읽으십시오.

+0

나는 이것을 두 번째로 가진다! 핵심 데이터는 작업하기 쉽고 매우 강력합니다. Xcode와도 잘 통합됩니다. Apple에서 작성하고 테스트 한 제품이므로 사용하십시오! :) – Ariejan

1

글쎄, 어떤 관계형 DB 아마 꽤 잘 청구서를 맞는 것입니다.

우선, SQLite을 확인해야합니다.이 데이터베이스는 퍼가기 위해 만들어진 SQL 데이터베이스입니다.

그런 식으로 처음부터 일반 SQL (또는 선택한 ORM)을 사용할 수 있으며, 나중에 필요할 경우 비교적 큰 SQL 데이터베이스로 비교적 쉽게 마이그레이션 할 수 있습니다.

는 점을 해결하기 위해 :

  • 가 작은 애플리케이션에 적합합니까? (중요) 예, 작은 오버 헤드가있는 임베디드 용도에 특히 유용합니다.
  • 큰 응용 프로그램에 적합합니까? 얼마나 큰 응용 프로그램이 지원할 수 있습니까? 은 정확한 요구에 따라 다르지만 나중에 언제든지 다른 db로 마이그레이션 할 수 있습니다.
  • 응용 프로그램은 데이터를 로컬에 저장하지만 나중에 클라우드 또는 네트워크상의 스키마와 공유 할 수 있습니다. SQLite는 데이터를 로컬에 저장하고 네트워크 저장에는 다른 db를 사용할 수 있습니다.
  • 사용하기에 좋은 라이브러리/ORM이 있습니까? 적어도 Hibernate는이를 명시 적으로 지원하고, 다른 ORM은 SQL 데이터베이스이므로 다른 ORM도 작동해야합니다
  • 초보자에게는 분명하지 않은 멋진 기능이 있습니까? -
  • 왜 사용 하시겠습니까? 낮은 오버 헤드, 빠르고 설치하기 쉽지만 SQL dbms
  • 관계형 데이터베이스입니까? 또는 다른 것?관계
  • 내 응용 프로그램은 어떤 점 특별한 지원에서 "내용"의 버전 조각이 필요하지만, 일반적으로
+0

이 답변은 오해의 소지가 있습니다. 그것은 중요한 구성 요소에 놓친다. 가장 먼저 고려해야 할 지속성 솔루션은 Core Data입니다. "클라우드의 데이터 저장"요구 사항을 제외한 모든 요구 사항을 직접 충족합니다. 그러나 이는 매우 모호하여 클라이언트/서버 데이터베이스가 어쨌든 대답이되지 않을 수도 있습니다. – bbum

+0

감사합니다. 핵심 데이터에 대해 알지 못했습니다. – sleske

+0

이 방법을 잘못 사용하지는 마십시오. 그러나 호기심이 질문을 제기합니다. 핵심 데이터에 대해 어떻게 알 수 있습니까? – Jacob

관련 문제