새소식

CS

DB를 사용하는 이유는?

  • -

1. Queries

데이터와 데이터 스키마를 분명히 분리해주는 강력하고 정교한 query language가 필요

2. Integrity

일관되고 유효한 데이터만을 저장하기 위해 제약 사항(constraint)을 강제(enforce)하는 것이 필요

3. Update

데이터를 일관되게 조작하기 위한 방법이 필요

4. Multiple users

다중 reader, writer를 지원해야 함

5. Crashes

시스템 충돌이나 오류 발생 시 commit과 rollback 같은 기능을 통해 데이터 일관성을 유지할 수 있어야 함

6. Data physically separate

데이터의 물리적 분리를 통해 각 유저나 데이터 항목이 고유하게 존재하고, 참조 무결성(referential integrity)을 유지할 수 있어야 함

7. Security

허가된 유저만 information을 조작할 수 있어야 함

8. Efficiency

최적화된 자료 구조와 최적화된 쿼리를 통해 대규모 데이터를 효율적으로 처리하고 관리할 수 있어야 함

9. New needs

새로운 요구, 예를 들어, 데이터 마이닝이나 데이터 분석과 같은 고급 기능을 지원하여 비즈니스 인사이트를 도출하고 의사결정을 돕는 데 활용될 수 있음

'CS' 카테고리의 다른 글

절차적 프로그래밍 vs 객체지향 프로그래밍  (1) 2024.10.27
is-a 관계와 has-a 관계  (0) 2024.10.27
DB의 특징  (0) 2024.10.27
Data Models, Schemas, Instances  (0) 2024.10.27
루프 불변성  (0) 2024.10.27
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.