2011-01-19 4 views
0

개발자가 플러그인을 제공 할 수있는 응용 프로그램을 제안 할 계획입니다.플러그인에 데이터 저장을 허용하는 방법

내 시나리오에서 플러그인은 웹 서비스 레이어를 통해 애플리케이션 데이터와 메소드에 액세스하므로 개발자는이 레이어를 사용하여 플러그인 데이터를 저장할 수 있습니다. 우리는 플러그인을 필요로하거나 심지어 데이터베이스에 직접 액세스 할 수있는 각 플러그인에 대해 데이터베이스 수정을 허용하고 싶지 않습니다.

이 문맥에서 모든 종류의 데이터를 우리 데이터베이스에 저장할 필요가있는 시스템에 대해 알고 있습니까? 아니면 상상할 수 있습니까?

응용 프로그램은 ASP.NET 응용 프로그램이고 데이터베이스는 SQL Server입니다.

답변

1

을 절약 할 수 있도록, 각 플러그인에 대한 그 어쩌면 키 값 쌍 모음을 실패 , 당신이 관리해야 할 것은 플러그인이 서로의 데이터를 엉망으로 만들지 않도록하는 것입니다. 여기서 볼 수있는 nosql 데이터베이스는 다음에서 찾을 수 있습니다 : What NoSQL solutions are out there for .NET?

2

XML을 저장하고 앞뒤로 전달하는 방법에 대한 데이터 양에 따라 다릅니다. 각 플러그인에는 데이터베이스에 행이 있고 XML에 대한 필드가있어 각 플러그인이 저장해야하는 데이터를 제어 할 수 있습니다.

또한 xpath 쿼리를 수신하고 결과 데이터를 반환하는 웹 서비스를 기반으로 데이터 청크를 반환 할 수있는 웹 서비스를 설정할 수 있습니다. SQL Server 2005 또는 2008을 사용하는 경우 이러한 쿼리를 SQL Server에 직접 제출할 수도 있습니다. http://msdn.microsoft.com/en-us/library/ms345117(v=sql.90).aspx

좀 더 가벼운 json 배열을 원한다면?

본질적으로 그들이로드 당신이되는 NoSQL 데이터베이스를 사용하는 경우 변경할 수있는 데이터베이스 스키마가 없기 때문에 다음 문제가 사라질 사전

+0

많은 양의 데이터에 문제가되지 않으시겠습니까? – Proviste

+0

아마도 데이터 유형, 데이터 또는 구조의 양을 지정하지 않았으므로 방금 추측하고 있습니다. – Hawxby

+0

확실, 고맙습니다. – Proviste

1

모든 플러그인에 공통된 데이터입니까? 그렇다면 왜 플러그인이 스키마를 수정해야합니까? 그렇지 않다면 각 플러그인이 자신의 데이터베이스 인 SQLite를 호스트하지 않는 이유는 무엇입니까? 그들은 서로 독립적 일 것이고, 플러그인들이 스스로를 관리 할 때 스토리지에 대한 서비스를 제공 할 필요조차 없다.

관련 문제