2010-05-03 2 views
1

파일을 읽고 메모리의 전체 데이터 구조를 채우는 대신 데이터를 저장하는 SQL을 배우려고합니다. 직접 메모리 대신 디스크에서 데이터를 읽는 것과 같을까요?메모리 또는 SQL 데이터베이스에 데이터 보관

+1

이 질문에 C++ 컨텐츠를 제공하거나 C++ 태그를 제거하십시오. –

+0

이 질문에 더 많은 문맥을 제공해야합니다. –

+0

사용중인 데이터베이스 관리 프로그램을 아는 것이 유용합니다. –

답변

2

SQL은 미적분 언어입니다. 데이터베이스 관리자에게 원하는 것을 알려 주면 가장 효율적으로 수행 할 수 있습니다. 디스크에서 읽지 만 특정 정보에 충분히 액세스하면 해당 데이터를 메모리에 캐시하고 메모리에서 읽을 것입니다. 특정 항목에 더 많이 액세스하면 스마트 RDBMS는이를 파악하여 해당 부분을 메모리에 저장하고 나머지는 디스크에 남겨 둡니다. 정보가 어디에서 오는 것인지 걱정할 필요가 없습니다. 단지 그것이 지속적이라는 것을 알아 두십시오.

-1

예, SQL은 디스크 파일을 읽고 쓰는 것과 같습니다.

1

데이터베이스를 사용하는 것은 메모리에서 직접 읽는 대신 디스크에서 데이터를 읽는 것과 같습니다. 많은 데이터베이스는 SQL을 사용하여 데이터를 검색하기 위해 사용하려는 기준을 데이터베이스에 지시하는 방법을 제공합니다. 그러나 파일을 사용하여 데이터를 저장하는 것과 달리 일반적으로 데이터를 저장하는 방법, 생성하려는 인덱스 (인덱스는 데이터베이스에 기반하여 검색 속도를 높이기 위해 데이터베이스에서 사용됩니다. (일부 데이터베이스의 경우) 데이터를 저장하려는 경우 (예 : 특정 필드의 경우) 데이터베이스는 원자 트랜잭션 (예 : 모든 데이터베이스 작업 (읽기, 쓰기, 삽입, 삭제))을 포함하여 특정 주요 이점을 제공합니다. 모두가 성공하거나 모두 실패하면 단일 트랜잭션이 잘못되어 무언가가 잘못 될 경우 상황이 단순화됩니다.) 보안 (사용자 또는 데이터베이스 관리자가 여러 사용자에게 액세스 할 수있는 사용자를 지정할 수 있음) 및 다중 사용자 동시성 (여러 사용자 간섭을 최소화하면서 동시에 데이터에 액세스하고 변경할 수 있습니다. 많은 양의 데이터가 포함 된 대규모 프로젝트의 경우 데이터베이스 사용이 일반적이며 소규모 프로젝트라도 데이터베이스 사용의 이점을 얻을 수 있습니다.

공유하고 즐기십시오.

관련 문제