Domanda

So di due sistemi basati sui documenti famosi: server di SharePoint e Lotus Notes. Ci devono essere altri. Ho sentito parlare di CouchDB, per esempio. Quali sono le principali differenze di implementazione, e come condizionano:

Usabilità

prestazioni Retrieval

Ricerca prestazioni / qualità

Extensability / integrazione

Bonus se si può approfondire il motivo per cui si dovrebbe o potrebbe non solo conservare questi documenti in un database relazionale e decorarle con negozi di metadati in uno schema adeguato. Trovo difficile credere che questi sistemi sono molto diversi da forum e blog, che themaelves sono basati su database relazionali con il codice affari che si siede sulla parte superiore.

Bonus extra: C'è qualche motivo per cui Lotus Notes è così difficile da trovare documentazione su? Sarei grato per alcune indicazioni.

È stato utile?

Soluzione

di Lotus Notes memorizza tutti i dati in file NSF. Un file NSF è un contenitore per le note I documenti, che sono i record non strutturati. Ogni documento può avere qualsiasi numero di articoli in esso, simile a quella di tabelle e colonne di un database relazionale. A differenza dei database relazionali, tuttavia, non ci sono vincoli a livello di modello di dati su quali elementi di un documento deve avere, in modo che ogni individuo documento potrebbe contenere dati molto diversi all'interno.

Note Visualizzazioni vengono utilizzati per vedere i dati all'interno di documenti, di solito il filtraggio sui documenti con Articoli simili. Agenzia Note, pagine e altro strumenti sono disponibili per ottenere i dati fuori da un NSF facilmente.

punti di forza Note sono la facilità di catturare dati attraverso moduli e outputing dati tramite Visualizzazioni, XML, HTML, Java Servlet, ecc Gestisce distribuito facilmente i dati attraverso un sistema di replica potente. E 'anche altamente propagandato per la sua costruito in sicurezza.

CouchDB, creato da un dipendente ex-Iris / Lotus / IBM, Damien Katz, ha molti di quegli stessi punti di forza, senza il sovraccarico e il costo di Lotus Notes.

Il documento di Word può causare confusione nel mondo Lotus Notes. documenti di file come i PDF, documenti Word, file Excel, ecc sono memorizzati all'interno di documenti di Lotus Notes come parte dei dati non strutturati.

memorizza i dati di SharePoint in SQL server. E 'dati è molto di lista con la capacità aggiuntiva per memorizzare i documenti file sul server e mantenere meta-informazioni su di loro pure.

Un elenco di SharePoint è molto simile a una tavola, ma a differenza di Lotus Notes, che la lista ha vincoli sui propri dati.

dati di SharePoint vengono raccolti ed esposti per lo più attraverso la sua interfaccia basata sul Web, ma ci sono modi mnay per accedere ai dati, come l'API di SharePoint, i servizi Web, XML, e anche direttamente dal server SQL (non raccomandato).

Usabilità: Per gli utenti finali, sia rango elevato qui. SharePoint è tutta basata su Web e gli utenti finali possono gestire facilmente un sito di SharePoint se stessi con una formazione minima. Lotus Notes richiede un client Notes o richiede un'applicazione Domino ad essere costruita per l'esposizione attraverso il web. Per gli sviluppatori, Notes è più facile da usare, ma è eccentrico e usa linguaggi proprietari - il linguaggio delle formule di Notes e LotusScript. SharePoint non richiede alcuna codifica a tutti per alcuni flussi di lavoro di base e la manipolazione del sito, ma di fare sul serio controllo che si ha bisogno di essere uno sviluppatore .NET e il codice può essere molto complesso.

prestazioni Recupero: Per i piccoli progetti, Lotus Notes fa molto bene. Database di grandi dimensioni con più di 10.000 documenti tendono a iniziare a declinare in termini di prestazioni. SharePoint utilizza SQL Server in modo che possa gestire facilmente un gran numero di liste o file all'interno del proprio archivio di dati.

Ricerca prestazioni / qualità: Entrambi hanno buone capacità di ricerca, ma SharePoint vince se si sta cercando di cercare un gran numero di documenti.

Extensability / integrazione: SharePoint è la più estensibile. Entrambi, tuttavia, può integrarsi facilmente con altri sistemi che utilizzano XML. Le note possono anche integrare l'uso di agenti Java / servlet e Web Services. SharePoint ha le sue API dei servizi Web e di terze parti add-on per l'integrazione.

Bonus: Lotus Notes solo che non è così popolare come SharePoint in questo momento. Ci sono luoghi chiave per la documentazione, come www.notes.net, e vari blog degli sviluppatori.

Altri suggerimenti

Sharepoint fa esattamente quello che dici. E 'costruito in cima ad un database relazionale e offre qualcosa che sembra un po' come un file system con un'interfaccia web. Questo deposito documento è primarilly orientata verso l'integrazione con Office ed è solo una piccola parte di Sharepoint.

sistemi di database basati su documenti. Come CouchDB o Amazon S3 sono diversi bestie. Essi memorizzare i dati in modo meno strutturato rispetto database relazionali. Per lo più sotto forma di coppie chiave-documento. È possibile recuperare i documenti da tasto o da una query, ma perché i documenti non sono uniformemente strutturate come righe di una tabella in una query di database relazionale può essere più difficile. Questi database non sono destinate in realtà per essere utilizzato come database relazionale, sono orientati più verso la scalabilità per grandi web-backends ecc.

di Lotus Notes in realtà combina questi due. Si può usare per la gestione dei documenti (e-mail e molto altro) ed è costruito su di essa la propria documento-database.

Bene, Sharepoint memorizza i propri dati / elenchi / documenti / qualunque cosa in un database relazionale (SQL Server, ovviamente ...), insieme a "decorazioni" di metadati. Sulla base di indiscrezioni (non l'ho guardato dentro me stesso), il modello di dati è così contorta che si deve utilizzare il C # API in dotazione per fare qualsiasi cosa con i dati (che può essere una cosa buona o una cattiva cosa, a seconda delle vostre preferenze e gli obiettivi).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top