2011-12-16 3 views
1

저는 소프트웨어를 개인 프로젝트로 만들고 있습니다. 이 소프트웨어는 많은 텍스트와 숫자를 저장해야하는 개인 일기처럼 행동하기위한 것입니다. 현재와 ​​같이 어떤 방식 으로든 인터넷에 연결되지는 않습니다.소프트웨어 용 데이터베이스가 필요합니까?

제 질문은 SQL 등을 기반으로 한 데이터베이스가 필요하거나 C/C++을 통한 간단한 파일 처리가 필요합니까?

답변

5

모두는 데이터로 무엇을 할 것인가에 달려 있습니다.

텍스트와 숫자의 일부를 버리고 나중에 다시 가져올 수있는 방법을 찾고 있다면 간단한 파일 처리기로 충분합니다.

그러나 데이터 세트간에 관계가 필요할 경우 데이터를 매우 효율적으로 검색하거나보다 동적 인 방식으로 처리하려는 경우, 데이터베이스가 최선의 방법 일 수 있습니다.

MySQL을 실행하는 데몬을 설정할 필요가 없지만 전용 서버에 설치하고 디스크 IO 등을 최적화하는 것이 좋을 것입니다. 천 단위가 지나치게 많을 것입니다.

데이터베이스 기반의 데이터베이스 드라이버 인 SQLite를 사용하면 매우 편리 할 것입니다. 단 한 번에 데이터베이스에 액세스하는 사용자가 한 명이라면 소켓 연결이 필요하지 않습니다.

문서가

0

항상 데이터 사용자는 단 하나입니까? 그렇다면 플랫 파일이나 sqlite와 같은 단순한 것이 정상적으로 작동합니다. 액세스시 동시성이 필요하면 데이터베이스를 사용하십시오.

1

앱 개발 방법에 따라 데이터베이스를 더 쉽게 사용할 수 있지만 설명하는대로 데이터베이스가 필요하지 않습니다. 확실하게 다중 사용자가 될 계획이라면 데이터베이스는이를 촉진 할 수있는 많은 기능을 제공 할 것이며 이는 사용자가 스스로를 구축하는 것이 금지 될 것입니다.

0

"많은 문자 및 숫자"를 정의해야합니다. 파일 크기가 너무 커지면 파일 저장 공간만으로는 충분하지 않을 수 있습니다. 개인 데이터 일지의 경우처럼 들리지만 일반적인 고려 사항입니다.

0

내가 모두 사용하는 것이 링크 : 몇 가지 추가 데이터를 저장 lots of text and numbers 및 SQLite 데이터베이스에 대한 파일, 즉 일반에서 복구 할 수 없습니다 파일 (적어도 확장 된 파일 속성을 사용하지 않고), rating, REAL (읽지 않음 FS) 생성 날짜, 태그 등

데이터베이스 저장소를 사용하면 이러한 정보를 백업하고 동시에 액세스하고 수정할 수 있습니다.

0

응용 프로그램의 개념 모델에 서로 다른 엔티티가 있고 서로 다른 관계가있는 경우 특히 데이터베이스에 다양한 쿼리를 작성해야하는 경우 데이터베이스가 많은 도움이됩니다.

SQLite는 당신이 설명하는 응용 프로그램에 이상적이라고 생각합니다.

0

누락 된 것으로 보이는 점 - 관계형 데이터베이스 (대부분의 제안 사항은 내장 SQL 데이터베이스의 경우 상당히 합리적입니다.)를 사용하지 마십시오.

데이터가 저장되는 방식에있어 유연성이 더 높은 NoSQL 스타일 시스템이 더 적절할 수 있습니다. 더 자세한 사양 없이는 판단하기가 어렵지만 필요에 따라 다양한 요구 사항이있는 일기 경직된 구조 라기보다 항목이 유연한 방식으로 키/값 쌍을 저장하는 시스템이 더 적합 할 수 있습니다.

나는 임베드되는 NoSQL 시스템 (나는 SterlingDB 찾고 있어요하지만 난 닷넷 개발자입니다 및 윈도우 폰 7을 위해 물건을보고)

0

어쩌면 간단한 XML 파일은 옵션입니다 제안 할 수 아니에요 당신 시나리오에요? C++에서 작업하는 것이 확실하다면 데이터베이스에 연결하는 것이 더 쉽고 (더 빠르다) (SQL은 일기 imho를 위해 과잉이라고 생각된다.)

관련 문제