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やさまざまな開発者ブログなどのドキュメントの重要な場所があります。