저는 소프트웨어 개발자로서 작은 집에서 만든 앱에서 중소 기업 응용 프로그램에 이르는 프로젝트를 수행했습니다. 거의 모든 프로젝트에서 데이터베이스 를 사용하거나 처음부터 데이터베이스 를 사용하지 않는 것을 후회했습니다.
이제 데이터베이스와 일반적인 응용 프로그램에서의 사용법에 대해 몇 가지 궁금합니다.
- Windows 자체가 "중앙"SQL 데이터베이스를 사용하지 않는 이유는 무엇입니까? 예를 들면 다음과 같습니다.
- 오류보고 데이터는 여러 파일에 저장됩니다.
- Windows Update는 모든 것을 플랫 파일로 저장합니다.
- 아이콘 캐시는 SQL 등을 통해 액세스되지 않는 매우 이상한 단일 파일에 저장됩니다.
- 왜 이렇게 많은 대규모 응용 프로그램이 데이터베이스 사용을 피합니까? 예를 들어, Microsoft Outlook은 .pst 파일에 대한 자체 형식을 갖고 레지스트리에 일부 데이터를 저장하여 휠을 재창조하는 대신 실제 데이터베이스를 사용하여 얻지 못합니까?
데이터베이스가 전체적인 복잡성과 추가적인 성능 손실의 추가 계층을 추가하는 경우, 특히 큰 이진 대신 작은 조직화 된 데이터 청크의 저장과 관련하여 대부분의 환경에서 코드를 단순화하는 데 큰 이점이 있습니다. 시냇물. 그렇다면 실제로 데이터베이스를 사용하는 제품이 왜 적은가? 아마도 내가 실제로 Sqlite 데이터베이스를 사용하는 유일한 응용 프로그램은 Firefox이고 아마도 Microsoft Exchange 일 것입니다 (그러나 마지막 응용 프로그램은 데스크톱 응용 프로그램이 아닙니다)?
또한 Microsoft Office 또는 Microsoft Expression과 같은 일련 의 응용 프로그램은 통합 된 SQL 데이터베이스 를 사용하여 응용 프로그램을보다 쉽게 배포하고, 데이터를 업데이트 / 업그레이드하고, 해당 응용 프로그램간에 데이터를 공유하고, 백업을 수행 할 수 있는 이점 이 있습니다. 등?