답변

2
  1. (Shawn) : 데이터를 프로그램 인스턴스의 길이 이상으로 유지하려는 경우. (시간 경과에 따른 지속성)

  2. (Michael Kjörling) : 같은 컴퓨터 나 네트워크 또는 인터넷 같은 많은 컴퓨터에서 프로그램의 많은 인스턴스를 원할 때마다 언제나 동일한 액세스 및 조작 (공유) 데이터. (네트워크 공간을 통한 지속성)

  3. 메모리에 맞지 않는 매우 많은 양의 데이터가있을 때마다.

  4. 매우 복잡한 데이터 구조가 있고 그것을 조작하기 위해 코드를 다시 작성하지 않아야합니다 (예 : 검색, 업데이트). db 프로그래머가 이미 작성한 코드보다 훨씬 빠릅니다. 씁니다.

+0

답변 해 주셔서 감사합니다. –

2

프로그램 인스턴스의 길이를 초과하여 데이터를 유지하려고 할 때마다?

+0

명확히하기 위해, 나는 파일을 저장하기 위해 fstream을 사용하는 대신에 데이터베이스를 사용하는 것을 의미했다. –

+0

@Herr : 이것은 (관련이 있지만) 다른 질문입니다. –

2

숀 (Shawn)이 지속성을 지적하는 것 외에 : 프로그램의 여러 인스턴스가 데이터를 쉽게 공유하기를 원할 때마다?

메모리 내 데이터 구조는 훌륭하지만 지속성을 대체하지는 않습니다.

1

정말 범위에 따라 다릅니다. 예를 들어 데이터에 액세스하는 여러 응용 프로그램을 사용하려는 경우 파일 잠금 등에 대해 걱정할 필요가 없으므로 데이터베이스가 더 좋습니다. 또한 다른 사용자와 같은 작업을 수행해야 할 때 데이터베이스를 사용할 수 있습니다. 데이터, 정렬 등 ... 당신이 Quicksort를 구현하고 싶지 않다면.

관련 문제