سؤال

أعرف نظامين مشهورين يركزان على المستندات:خادم Sharepoint ولوتس نوتس.يجب أن يكون هناك آخرون.لقد سمعت عن CouchDB، على سبيل المثال.ما هي الاختلافات الرئيسية في التنفيذ وكيف تؤثر على:

سهولة الاستخدام

أداء الاسترجاع

أداء/جودة البحث

القابلية للتوسعة / التكامل

مكافأة إذا كان بإمكانك توضيح سبب قيامك أو عدم قيامك بتخزين هذه المستندات في قاعدة بيانات علائقية وتزيينها بمخازن البيانات الوصفية في مخطط مناسب.أجد صعوبة في تصديق أن هذه الأنظمة تختلف تمامًا عن المنتديات والمدونات، التي تعتمد في حد ذاتها على قواعد بيانات علائقية مع وجود أكواد الأعمال في الأعلى.

مكافأة اضافية:هل هناك أي سبب يجعل من الصعب جدًا العثور على وثائق حول برنامج Lotus Notes؟سأكون ممتنا لبعض المؤشرات.

هل كانت مفيدة؟

المحلول

يقوم Lotus Notes بتخزين كافة البيانات في ملفات NSF.يعد ملف NSF عبارة عن حاوية لمستندات Notes، وهي سجلات غير منظمة.يمكن أن يحتوي كل مستند على أي عدد من العناصر، على غرار ما هو موجود في جداول وأعمدة قاعدة البيانات العلائقية.على عكس قواعد البيانات العلائقية، لا توجد قيود على مستوى نموذج البيانات بشأن العناصر التي يجب أن تحتوي عليها الوثيقة، لذلك قد يحتوي كل مستند على بيانات مختلفة إلى حد كبير بداخله.

تُستخدم طرق عرض الملاحظات لرؤية البيانات الموجودة داخل المستندات، وعادةً ما تتم تصفيتها على المستندات التي تحتوي على عناصر مماثلة.يتوفر وكلاء الملاحظات والصفحات والمزيد من الأدوات للحصول على البيانات من NSF بسهولة.

تتمثل نقاط قوة Notes في سهولة التقاط البيانات عبر النماذج، وإخراج البيانات عبر طرق العرض، وXML، وHTML، وJava Servlets، وما إلى ذلك.فهو يدير البيانات الموزعة بسهولة عبر نظام النسخ المتماثل القوي.كما أنها توصف بشكل كبير بأمانها المدمج.

يتمتع CouchDB، الذي أنشأه داميان كاتز، وهو موظف سابق في Iris/Lotus/IBM، بالعديد من نقاط القوة نفسها، دون النفقات العامة وتكلفة Lotus Notes.

يمكن أن يسبب مستند Word ارتباكًا في عالم Lotus Notes.يتم تخزين مستندات الملفات مثل ملفات PDF ومستندات Word وملفات Excel وما إلى ذلك ضمن مستندات Lotus Notes كجزء من البيانات غير المنظمة.

يقوم SharePoint بتخزين البيانات في خادم SQL.تعتمد بياناتها بشكل كبير على القائمة مع إمكانية إضافية لتخزين مستندات الملفات على الخادم والحفاظ على المعلومات الوصفية الخاصة بها أيضًا.

تشبه قائمة SharePoint إلى حد كبير الجدول المسطح، ولكن على عكس Lotus Notes، تحتوي هذه القائمة على قيود على بياناتها.

يتم جمع بيانات SharePoint وعرضها في الغالب عبر الواجهة المستندة إلى الويب، ولكن هناك العديد من الطرق للوصول إلى البيانات مثل SharePoint API وخدمات الويب وXML وحتى مباشرةً من خادم SQL (غير مستحسن).

سهولة الاستخدام:بالنسبة للمستخدمين النهائيين، كلاهما يحتل مرتبة عالية هنا.يعتمد SharePoint بالكامل على الويب ويمكن للمستخدمين النهائيين إدارة موقع SharePoint بأنفسهم بسهولة مع القليل من التدريب.يتطلب Lotus Notes وجود عميل Notes أو يتطلب إنشاء تطبيق Domino للعرض عبر الويب.بالنسبة للمطورين، يعد تطبيق Notes أسهل في الاستخدام ولكنه غريب ويستخدم لغات خاصة - لغة صيغة Notes وLotusScript.لا يتطلب SharePoint أي تعليمات برمجية على الإطلاق لبعض عمليات سير العمل الأساسية والتلاعب بالموقع، ولكن للحصول على تحكم جدي، يجب أن تكون مطور .NET ويمكن أن تكون التعليمات البرمجية معقدة للغاية.

أداء الاسترجاع:بالنسبة للمشاريع الصغيرة، يعمل برنامج Lotus Notes بشكل جيد جدًا.تميل قواعد البيانات الكبيرة جدًا التي تحتوي على أكثر من 10000 مستند إلى البدء في الانخفاض في الأداء.يستخدم SharePoint خادم SQL حتى يتمكن بسهولة من التعامل مع أعداد كبيرة جدًا من القوائم أو الملفات داخل مخزن البيانات الخاص به.

أداء/جودة البحث:يتمتع كلاهما بقدرات بحث جيدة، ولكن SharePoint يفوز إذا كنت تحاول البحث في عدد كبير من المستندات.

القابلية للتوسعة / التكامل:SharePoint هو الأكثر قابلية للتوسعة.ومع ذلك، يمكن لكليهما التكامل بسهولة مع الأنظمة الأخرى باستخدام XML.يمكن أيضًا دمج الملاحظات باستخدام وكلاء Java/servlets وخدمات الويب.يحتوي SharePoint على واجهة برمجة تطبيقات خدمات الويب الخاصة به والوظائف الإضافية التابعة لجهات خارجية للتكامل.

علاوة:لا يحظى Lotus Notes بشعبية كبيرة مثل SharePoint في الوقت الحالي.هناك أماكن رئيسية للتوثيق مثل www.notes.net ومدونات المطورين المختلفة.

نصائح أخرى

Sharepoint يفعل بالضبط ما تقوله.إنه مبني على قاعدة بيانات علائقية ويقدم شيئًا يشبه إلى حد ما نظام ملفات بواجهة ويب.تم تصميم تخزين المستندات هذا بشكل أساسي نحو التكامل مع Office وهو جزء صغير فقط من Sharepoint.

أنظمة قواعد البيانات القائمة على الوثائق.مثل CouchDB أو Amazon S3 هما وحوش مختلفة.يقومون بتخزين البيانات بطريقة أقل تنظيماً من قواعد البيانات العلائقية.في الغالب في شكل أزواج المستندات الرئيسية.يمكنك استرداد المستندات عن طريق المفتاح أو عن طريق الاستعلام، ولكن لأن المستندات ليست منظمة بشكل موحد مثل الصفوف في جدول في قاعدة بيانات علائقية، فقد يكون الاستعلام أكثر صعوبة.ليس المقصود من قواعد البيانات هذه أن تُستخدم مثل قاعدة البيانات العلائقية، فهي موجهة بشكل أكبر نحو قابلية التوسع لواجهات الويب الخلفية الكبيرة وما إلى ذلك.

يجمع برنامج Lotus Notes في الواقع بين هذين الأمرين.يمكنك استخدامه لإدارة المستندات (والبريد الإلكتروني وغير ذلك الكثير) وهو مبني على قاعدة بيانات المستندات الخاصة به.

حسنًا، يقوم Sharepoint بتخزين بياناته/قوائمه/مستنداته/أي شيء في قاعدة بيانات علائقية (SQL Server، بشكل غير مفاجئ...)، جنبًا إلى جنب مع "زخارف" البيانات التعريفية.بناءً على الشائعات (لم أطلع عليها بنفسي)، فإن نموذج البيانات معقد جدًا بحيث يتعين عليك استخدام واجهة برمجة تطبيقات C# المتوفرة لفعل أي شيء بالبيانات (والذي يمكن أن يكون شيئًا جيدًا أو سيئًا، اعتمادًا على تفضيلاتك والأهداف).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top