Frage

Ich weiß von zwei berühmten dokumentenzentrierte Systeme: Sharepoint-Server und Lotus Notes. Es müssen andere sein. Ich habe von CouchDB gehört, zum Beispiel. Was sind die wichtigsten Unterschiede Umsetzung, und wie sie beeinflussen:

Usability

Retrieval Performance

Such Leistung / Qualität

leichte Erweiterbarkeit / Integration

Bonus, wenn Sie auf ausarbeiten können, warum würden Sie oder würden diese Dokumente in einer relationalen Datenbank nicht nur speichern und mit Metadaten speichert in einem geeigneten Schema dekorieren. Ich finde es schwer zu glauben, dass diese Systeme von Foren und Blogs sind sehr unterschiedlich, die themaelves auf relationale Datenbanken basieren mit Business-Code auf der Oberseite sitzt.

Extra-Bonus: Gibt es einen Grund, warum Lotus Notes so hart ist, Dokumentation zu finden auf? Ich würde für einige Hinweise dankbar.

War es hilfreich?

Lösung

Lotus Notes speichert alle Daten in NSF-Dateien. Eine NSF-Datei ist ein Container für die Notes-Dokumente, die unstrukturierten Datensätzen sind. Jedes Dokument kann eine beliebige Anzahl von Elementen darin, ähnlich wie bei einer relationalen Datenbank der Tabellen und Spalten. Im Gegensatz zu relationalen Datenbanken, jedoch gibt es keine Einschränkungen bei der Datenmodellebene auf, welche Elemente ein Dokument haben muss, so dass jedes einzelne Dokument möglicherweise sehr unterschiedliche Daten innerhalb enthalten.

Notizen Ansichten werden verwendet, um die Daten in Dokumenten zu sehen, die in der Regel Filterung auf Dokumente mit ähnlichen Artikeln. Hinweise Agents, Seiten und mehr Tools zur Verfügung, um die Daten aus einer NSF leicht zu erhalten.

Notes' Stärken sind seine einfachen Daten über Formulare erfassen, und zum Ausgeben von Daten über Ansichten, XML, HTML, Java Servlets, etc. Es Daten einfach über ein leistungsfähiges Replikationssystem verteilt verwaltet. Es ist auch vielgepriesene für seine in Sicherheit gebaut.

CouchDB, erstellt von einem Ex-Iris / Lotus / IBM Mitarbeiter, Damien Katz, hat viele dieser gleichen Stärken, ohne den Aufwand und die Kosten für Lotus Notes.

Das Word-Dokument kann zu Verwirrung führt in der Lotus Notes-Welt. Datei-Dokumente wie PDFs, Word-Dokumente, Excel-Dateien, etc. gespeichert sind innerhalb Lotus Dokumente als Teil der unstrukturierten Daten Hinweise.

Sharepoint speichert die Daten in SQL Server. Es ist Daten sehr listenbasierte mit der zusätzlichen Fähigkeit Datei Dokumente auf dem Server zu speichern und auch auf sie Meta-Informationen zu erhalten.

Eine Sharepoint-Liste ist ähnlich wie bei einem flachen Tisch, aber im Gegensatz zu Lotus Notes, diese Liste hat Einschränkungen für seine Daten.

Sharepoint-Daten werden gesammelt und meist über seine Web-basierte Schnittstelle ausgesetzt, aber es gibt mnay Möglichkeiten, um die Daten wie das Sharepoint-API, Web-Service, XML und sogar direkt aus dem SQL-Server (nicht empfohlen) zuzugreifen.

Usability: Für den Endanwender sowohl Rang hier hoch. Sharepoint ist all Web-basierte und Endanwender können leicht eine Sharepoint-Website selbst mit wenig Training verwalten. Lotus Notes erfordert einen Notes-Client oder erfordert eine Domino-Anwendung über das Web für die Exposition gebaut werden. Für Entwickler ist Notizen einfacher zu bedienen, aber ist etwas eigenartig und nutzt proprietäre Sprachen - die Notes-Formelsprache und LotusScript-. Sharepoint erfordert keine Codierung überhaupt für einige grundlegenden Abläufe und Website Manipulation, aber ernst zu erhalten Kontrolle benötigen Sie ein .NET-Entwickler sein und der Code kann sehr komplex sein.

Retrieval Performance: Für kleine Projekte, Lotus Notes funktioniert sehr gut. Sehr große Datenbanken mit mehr als 10.000 Dokumenten sind in der Regel beginnen in der Leistung zu sinken. Sharepoint verwendet SQL Server, so dass es leicht in seinem Datenspeicher eine sehr große Anzahl von Listen oder Dateien verarbeiten kann.

Such Leistung / Qualität: Sowohl gute Suchfunktionen, aber Sharepoint gewinnt, wenn Sie eine große Anzahl von Dokumenten zu suchen versuchen.

leichte Erweiterbarkeit / Integration: Sharepoint ist die mehr erweiterbar. Beide aber kann, integriert leicht mit anderen Systemen unter Verwendung von XML. Hinweise können auch unter Verwendung von Java-Agenten / Servlets und Web Services integrieren. Sharepoint hat seine Web-Services-API und Drittanbieter-Add-ons für die Integration.

Bonus: Lotus Notes ist einfach nicht so populär wie Sharepoint im Moment. Es gibt wichtige Orte für Unterlagen wie www.notes.net und verschiedene Entwickler-Blogs.

Andere Tipps

Sharepoint macht genau das, was Sie sagen. Es ist auf einer relationalen Datenbank aufgebaut und bietet etwas, das ein bisschen wie ein Datei-System mit einem Web-Interface aussieht. Dieses Dokument Lagerung ist primarilly darauf ausgerichtet, die Integration mit Office und ist nur ein kleiner Teil von Sharepoint.

Dokument basierte Datenbanksysteme. Wie CouchDB oder Amazon S3 sind verschiedene Tiere. Sie speichern Daten in einer weniger strukturiert als relationale Datenbanken. Meist in Form von Schlüsselpaaren Dokument. Sie können wichtige Dokumente abrufen oder durch Abfragen, sondern weil Dokumente nicht gleichmäßig wie Zeilen in einer Tabelle strukturiert in einer relationalen Datenbankabfragen können schwieriger sein. Diese Datenbanken sind nicht wirklich gemeint wie relationale Datenbank verwendet werden, sind sie mehr auf Skalierbarkeit ausgerichtet für große Web-Backends etc.

Lotus Notes kombiniert tatsächlich diese beiden. Sie können es für die Dokumentenverwaltung verwenden (und E-Mail und vieles mehr) und es auf seine eigene Dokument-Datenbank aufgebaut wird.

Nun, Sharepoint speichert seine Daten / lists / documents / was auch immer in einer relationalen Datenbank (SQL Server, wenig überraschend ...), zusammen mit "Verzierungen" von Metadaten. Basierend auf Gerüchte (habe in sie mich nicht sieht), das Datenmodell so gewunden ist, dass Sie den C # API geliefert verwenden, etwas mit den Daten zu tun (was eine gute Sache oder eine schlechte Sache sein kann, je nach Ihren Vorlieben und Ziele).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top