Pergunta

Eu sei de dois sistemas centrados em documentos famosos: servidor Sharepoint e Lotus Notes. Deve haver outros. Já ouvi falar de CouchDB, por exemplo. Quais são as principais diferenças de implementação, e como eles afetam:

Usabilidade

desempenho de recuperação

Pesquisar desempenho / qualidade

Extensability / integração

Bonus se você pode elaborar sobre por que você iria ou não iria apenas armazenar estes documentos em um banco de dados relacional e decorá-los com lojas de metadados em um esquema apropriado. Acho que é difícil acreditar que estes sistemas são muito diferentes dos fóruns e blogs, que themaelves são baseados em bancos de dados relacionais com código de negócios sentado em cima.

bônus extra: Existe alguma razão para que o Lotus Notes é tão difícil de encontrar documentação sobre? Eu ficaria grato por alguns ponteiros.

Foi útil?

Solução

lojas Lotus Notes todos os dados em arquivos de NSF. Um arquivo NSF é um recipiente para documentos do Notes, que são registros não estruturados. Cada documento pode ter qualquer número de itens nele, semelhante ao de tabelas e colunas de um banco de dados relacional. Ao contrário de bancos de dados relacionais, no entanto, não há constrangimentos ao nível do modelo de dados sobre o que os itens de um documento deve ter, de modo que cada documento individual pode conter muito diferente dentro de dados.

Notas Visualizações são usados ??para ver os dados dentro de documentos, geralmente filtragem de documentos com itens semelhantes. Notas Agents, páginas e mais ferramentas disponíveis para obter os dados de um NSF facilmente.

pontos fortes Notas são a sua facilidade de captura de dados por meio de formulários e, outputing dados via Views, XML, HTML, Java Servlets, etc. Ele gerencia dados distribuídos facilmente através de um sistema de replicação poderoso. Ele também é altamente elogiado por sua construído em segurança.

CouchDB, criado por um ex-empregado Iris / Lotus / IBM, Damien Katz, tem muitas dessas mesmas forças, sem a sobrecarga eo custo do Lotus Notes.

O documento do Word pode causar confusão no mundo do Lotus Notes. documentos de arquivos, como PDFs, documentos do Word, arquivos do Excel, etc são armazenados dentro de documentos do Lotus Notes como parte dos dados não estruturados.

armazena dados

SharePoint no servidor SQL. É de dados é muito-list baseado com a capacidade adicional de documentos de arquivo de repositório no servidor e manter a meta-informação sobre eles também.

lista

A SharePoint é muito parecido com uma mesa plana, mas ao contrário do Lotus Notes, essa lista tem restrições sobre seus dados.

dados

SharePoint são coletados e expostos principalmente através de sua interface baseada na Web, mas existem maneiras mnay para acessar os dados, tais como a API do SharePoint, serviços Web, XML, e até mesmo diretamente do servidor SQL (não recomendado).

Usabilidade: Para os usuários finais, tanto alta classificação aqui. SharePoint é tudo um site SharePoint e os usuários finais podem facilmente gerenciar Web-based-se com pouco treinamento. Lotus Notes requer um cliente do Notes ou requer uma aplicação Domino a ser construído para a exposição através da Web. Para os desenvolvedores, Notes é mais fácil de usar, mas é peculiar e usa linguagens proprietárias - a linguagem Fórmula Notes e LotusScript. SharePoint não requer codificação em tudo para alguns fluxos de trabalho básicos e manipulação local, mas para obter o controle sério você precisa ser um desenvolvedor .NET eo código pode ser muito complexo.

desempenho

Recuperação: Para pequenos projetos, Lotus Notes faz muito bem. Muito grandes bases de dados com mais de 10.000 documentos tendem a começar a diminuir no desempenho. SharePoint usa servidor SQL para que ele possa facilmente lidar com um grande número de listas ou arquivos dentro de seu armazenamento de dados.

Pesquisar desempenho / qualidade: Ambos têm boas capacidades de pesquisa, mas SharePoint ganha se você está tentando procurar um grande número de documentos.

Extensability / integração: SharePoint é o mais extensível. Ambos, no entanto, pode integrar facilmente com outros sistemas usando XML. Notas também pode integrar usando agentes java / servlets, e Web Services. SharePoint tem seus serviços Web API e de terceiros add-ons para a integração.

Bonus: Lotus Notes não é tão popular como SharePoint no momento. Há lugares-chave para documentação, como www.notes.net, e vários blogs de desenvolvedores.

Outras dicas

Sharepoint é exatamente o que você diz. Ele é construído em cima de um algo banco de dados e ofertas relacional que parece um pouco com um sistema de arquivos com uma interface web. Este armazenamento de documentos é primarilly voltada para a integração com o Office e é apenas uma pequena parte do Sharepoint.

sistemas de banco de dados com base

Documento. Como CouchDB ou Amazon S3 são diferentes animais. Eles armazenam dados de uma maneira menos estruturada do que bancos de dados relacionais. Principalmente na forma de pares de chave em documentos. Você pode recuperar documentos por chave ou por uma consulta, mas porque os documentos não são uniformemente estruturado como linhas em uma tabela em uma consulta de banco de dados relacional pode ser mais difícil. Esses bancos de dados não são realmente concebido para ser utilizado como banco de dados relacional, que está mais orientada para escalabilidade para grandes web-backends etc.

Lotus Notes realmente combina estes dois. Você pode usá-lo para gerenciamento de documentos (e-mail e muito mais) e é construído em seu próprio documento-base de dados.

Bem, Sharepoint armazena seus dados / listas / documentos / whatever em um banco de dados relacional (SQL Server, sem surpresa ...), juntamente com "decorações" de metadados. Com base em rumores (não olhei para ele próprio), o modelo de dados é tão complicado que você tem que usar o C # API fornecida para fazer qualquer coisa com os dados (que pode ser uma coisa boa ou uma coisa má, dependendo de suas preferências e metas).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top