2010-02-06 4 views
2

기본적으로 데이터베이스를 가볍게 만들고 싶습니다. 클라이언트 컴퓨터에이 데이터베이스에 액세스하는 데 백만 가지의 다른 것들을 설치할 필요가 없습니다. 그들이 프로그램에 하드 코딩하지 않을 수 있도록값 저장을위한 가장 좋은 방법

난 그냥 읽기와 쓰기 값의 간단한 방법이 필요합니다. 나는 (내가 잘 알고있는) MySQL을 할 수 있지만 원격으로 전화를 걸 필요는 없다.

중요한 점은 필드가 10 개 미만이고 테이블이 1 개 미만입니다. 감사합니다.

답변

3

XML은 아마도 가장 간단한 옵션 일 수 있으며 프레임 워크에 완전히 내장되어 있습니다 (추가 의존성 없음). 여기에 XML parsing code for VB.NET 샘플이 있습니다. 당신이 MySQL을 같은 "데이터베이스"를 원하는 경우

SQLite은 좋은, 아주 가벼운 대안 (가벼운, 그리고 조금 더 제한하지만,하지만, 한 테이블, 아마 문제가되지 않습니다).

+2

+1 to Xml. 매우 사용하기 쉽고, 매우 가벼우 며 휴대용입니다. 당신은 더 나은 옵션 IMO – IAbstract

+0

+1을 sqlite에 대해 실제로 요구할 수 없습니다. – Nifle

0

구성에 대해 이야기하는 중이라면 .NET의 설정 기능을 사용하기 만하면됩니다. 새 항목 추가를 사용하여 설정 파일을 프로젝트에 추가하고 편집 한 다음 원하는 값의 종류를 추가하십시오. 코딩없이 강력하게 형식화 된 구성 값을 얻을 수 있습니다.

0

그 구성/설정/비용 절감에 액세스 할 수있는 사용자에 따라, 나는 이러한 옵션을 제안 :

  1. 로컬 XML 파일 또는 유사한 형식 파일을 프로그램
  2. 지역 ASCII와 폴더에 값을 을
  3. 작은 SQLlite 데이터베이스를 다음 ""각 라인 은 "라벨"로 시작하는 파일은 다음 구분 좋아 charCode 값 좀 더 SQL과 같은,하지만 훨씬 더 작업은 사용자의 PC를 에

다른 장점/단점를 로컬 레지스트리를 할 수

  1. + 개발하는 동안 (아주 쉽게 편집) - 사용자와 보안은 XML을 읽는 콘텐츠 쉬운, 당신은 API 지원을 변조 할 수 있지만 형식은 XML 따라야 나쁜에 대한

  2. 샘 e를 XML로 지원하지만 API는 지원하지 않지만 매우 단순하므로 구문 분석이 덜 필요할 수 있습니다. 큰 배열로 모든 행을 읽고 저장시 파일을 덮어 씁니다.

  3. SQLlite는 SQL 데이터베이스이지만 파일 기반이므로 좀 더 보호되어 있으므로 한 번에 하나의 프로그램에서만 열 수 있습니다. 동시에 두 프로그램간에 공유 할 수 없습니다.

  4. 레지스트리는 API를 통해 액세스 할 수 있지만 Windows 내부에서는 숨겨져 있기 때문에 프로그램을 옮기면 "백업/전송"옵션을 사용하지 않으면 설정이 느슨해집니다. 영리한 사용자는 RegistryEditor를 열고이를 수동으로 내보내고 가져 오는 방법을 알고 있지만 일반 사용자는 문제가 발생할 수 있습니다.

그래서 ... 당신의 사용과 보안 수준에 따라, 당신은 위의 것과 선택할 수 있습니다.

마지막으로 웹 서버가 실행 중이고 인터넷에 액세스해야한다고 생각하면 인터넷 주소를 저장하고로드 할 수있는 웹 서비스를 구축하기가 쉽습니다. 사용자가 오프라인 일 때 문제가 발생합니다. 그러면 어떤 설정을 사용하게됩니까?

+0

필드의 초기 목록을 고려하여 간단한 ASCII 클래스 파일을 만들 것입니다. 프로그램을 개발하고 필요한 설정을 파악하는 동안 "저장 /로드"를 별도의 클래스로 만든 다음 "하드 코드"하십시오. 그런 다음 클래스를 나중에 더 신뢰할 수있는 솔루션으로 바꿉니다. 내가 말하고있는 것은 프로그램을 먼저 실행시키고 나중에 config 구조에 대해 걱정하는 것이다. – BerggreenDK