2

私は、SharepointサーバーとLotusNotesという2つの有名なドキュメント中心のシステムを知っています。他にもあるに違いない。たとえば、CouchDBについて聞いたことがあります。主な実装の違いは何ですか、そしてそれらはどのように影響しますか?

使いやすさ

取得パフォーマンス

検索のパフォーマンス/品質

拡張性/統合

これらのドキュメントをリレーショナルデータベースに保存し、適切なスキーマのメタデータストアで装飾する理由を詳しく説明できる場合は、ボーナスがあります。これらのシステムが、ビジネスコードが最上位にあるリレーショナルデータベースに基づいているフォーラムやブログとは大きく異なるとは信じがたいです。

追加のボーナス:Lotus Notesでドキュメントを見つけるのが非常に難しい理由はありますか?いくつかのポインタに感謝します。

4

3 に答える 3

7

Lotus Notesは、すべてのデータをNSFファイルに保存します。NSFファイルは、非構造化レコードであるNotesドキュメントのコンテナです。各ドキュメントには、リレーショナルデータベースのテーブルや列と同様に、任意の数のアイテムを含めることができます。ただし、リレーショナルデータベースとは異なり、データモデルレベルでは、ドキュメントに必要なアイテムに制約がないため、個々のドキュメントには、内部に大きく異なるデータが含まれている可能性があります。

メモビューは、ドキュメント内のデータを表示するために使用され、通常、同様のアイテムを持つドキュメントでフィルタリングされます。Notes Agent、Pages、およびその他のツールを使用して、NSFからデータを簡単に取得できます。

Notesの長所は、フォームを介してデータをキャプチャし、ビュー、XML、HTML、Javaサーブレットなどを介してデータを出力することの容易さです。強力なレプリケーションシステムを介して分散データを簡単に管理します。また、セキュリティが組み込まれていることでも高く評価されています。

元Iris/Lotus /IBMの従業員であるDamienKatzによって作成されたCouchDBには、Lotus Notesのオーバーヘッドやコストがなくても、同じ長所が数多くあります。

ドキュメントという言葉は、LotusNotesの世界で混乱を引き起こす可能性があります。PDF、Wordドキュメント、Excelファイルなどのファイルドキュメントは、非構造化データの一部としてLotusNotesドキュメント内に保存されます。

SharePointはSQLサーバーにデータを保存します。データは非常にリストベースであり、ファイルドキュメントをサーバーに保存し、それらのメタ情報も維持する機能が追加されています。

SharePointリストはフラットテーブルによく似ていますが、Lotus Notesとは異なり、そのリストにはデータに制約があります。

SharePointデータは、主にWebベースのインターフェイスを介して収集および公開されますが、SharePoint API、Webサービス、XML、さらにはSQLサーバーから直接データにアクセスする方法は多数あります(推奨されません)。

使いやすさ:エンドユーザーにとって、どちらもここで上位にランクされます。SharePointはすべてWebベースであり、エンドユーザーはほとんどトレーニングなしでSharePointサイト自体を簡単に管理できます。Lotus Notesには、Notesクライアントが必要であるか、Web経由で公開するためにDominoアプリケーションを構築する必要があります。開発者にとって、Notesは使いやすいですが、風変わりで、独自の言語(Notes Formula言語とLotusScript)を使用します。SharePointは、一部の基本的なワークフローとサイト操作にコーディングをまったく必要としませんが、本格的な制御を行うには、.NET開発者である必要があり、コードは非常に複雑になる可能性があります。

取得パフォーマンス:小規模なプロジェクトの場合、LotusNotesは非常にうまく機能します。10,000を超えるドキュメントを含む非常に大規模なデータベースでは、パフォーマンスが低下し始める傾向があります。SharePointはSQLサーバーを使用するため、データストア内の非常に多数のリストまたはファイルを簡単に処理できます。

検索のパフォーマンス/品質:どちらも優れた検索機能を備えていますが、多数のドキュメントを検索しようとしている場合はSharePointが優先されます。

拡張性/統合:SharePointはより拡張性があります。ただし、どちらもXMLを使用して他のシステムと簡単に統合できます。Notesは、Javaエージェント/サーブレットおよびWebサービスを使用して統合することもできます。SharePointには、統合用のWebサービスAPIとサードパーティのアドオンがあります。

ボーナス:Lotus Notesは、現時点ではSharePointほど人気が​​ありません。www.notes.netやさまざまな開発者ブログなどのドキュメントの重要な場所があります。

于 2009-05-28T13:52:19.623 に答える
2

Sharepointは、あなたの言うことを正確に実行します。リレーショナルデータベースの上に構築されており、Webインターフェイスを備えたファイルシステムに少し似たものを提供します。このドキュメントストレージは、主にOfficeとの統合を目的としており、Sharepointのごく一部にすぎません。

ドキュメントベースのデータベースシステム。CouchDBやAmazonS3のように、別の獣です。リレーショナルデータベースよりも構造化されていない方法でデータを格納します。主にキーとドキュメントのペアの形式です。キーまたはクエリによってドキュメントを取得できますが、ドキュメントはリレーショナルデータベースのテーブルの行のように均一に構造化されていないため、クエリはより困難になる可能性があります。これらのデータベースは、実際にはリレーショナルデータベースのように使用することを意図したものではなく、大規模なWebバックエンドなどのスケーラビリティを対象としています。

LotusNotesは実際にはこれら2つを組み合わせています。ドキュメント管理(および電子メールなど)に使用でき、独自のドキュメントデータベースに基づいて構築されています。

于 2009-05-28T06:34:54.250 に答える
0

そうですね、Sharepointは、メタデータの「装飾」とともに、データ/リスト/ドキュメントなどをリレーショナルデータベース(SQL Server、当然のことながら...)に格納します。噂に基づくと(自分で調べたことがない)、データモデルは非常に複雑であるため、提供されているC#APIを使用して、データを処理する必要があります(好みに応じて、良いことも悪いこともあります)。および目標)。

于 2009-05-28T06:28:08.800 に答える