أكثر

التكوين الأمثل لقاعدة بيانات SDE


لقد بدأت في إعداد PostgreSQL باعتباره DBMS لمثيلات ESRI SDE. أنا أبحث عن توصيات لإعداد الأدوار / المخططات لهذا الغرض.

هندستي هي:

  • خادم خاص افتراضي مع Windows 2012
  • ESRI's ArcGIS for Server 10.3 مثبت على VPS
  • ESRI's Web Adaptor 10.3 مثبت على VPS
  • PostgreSQL 9.3 مثبت على VPS (الإنترانت فقط)
  • استضافة IIS بالمواقع ، الإنترنت عبر الوكيل
  • بيانات خدمة الويب ، الإنترنت عبر الوكيل

من الناحية المثالية ، ربما لا ينبغي أن يكون لدي كل شيء معًا على نفس VPS ، لكن لا يمكنني اتخاذ هذه الخيارات. لذلك ، أحاول إيجاد طريقة لجعل كل شيء يعمل بشكل جيد معًا كما هو.

إليكم كيف نقوم بذلك يريد لاستخدام PostgreSQL في هذا السيناريو على الرغم من أنه قد لا يكون عمليًا / مثاليًا تمامًا.

  • سيحتفظ ببيانات GIS الداخلية الخاصة بنا للعديد من المشاريع. يتضمن ذلك مجموعة من فئات المعالم والجداول والبيانات النقطية. يجب أن تكون هذه البيانات في متناول موظفي GIS ومستخدمي الشركة الآخرين داخل شبكتنا الداخلية. سيكون لدى موظفي نظم المعلومات الجغرافية القدرة على التحرير والإصدار مطلوب. سيتم السماح لموظفي الشركة الآخرين بعرض البيانات وتنزيلها ، لكن لا يمكنهم إجراء تغييرات على النسخة المستضافة.
  • ستحتفظ ببياناتنا ، والتي سيتم نشرها لتعيين خدمات / ميزات للاستهلاك الخارجي. في بعض الحالات ، سيكون هذا كثيرًا من نفس المعلومات في 1. خدمات الويب مايو في النهاية يتم تحرير البيانات ، ولكن في الوقت الحالي يتم عرضها فقط.

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

فكرت في إنشاء مثيل SDE جديد لكل مشروع حيث سيتم تخزين البيانات كبديل. هل سيتسبب هذا في النهاية في حدوث مشكلات في الأداء مع وجود قواعد بيانات SDE متعددة في PostgreSQL أو ESRI ضمن نظام DBMS؟ قد يعني ذلك اتصالات مختلفة بقواعد البيانات (عبر الكتالوج) لكل قاعدة بيانات ، لكنني أعتقد أن تأمين هذا سيكون أسهل على الأرجح.

إذا ذهبت مع الخيار الأخير ... فإليك سير العمل الذي اعتقدته قد الشغل.

  • أفترض أنه يمكنني إنشاء مخططات محددة لكل من هذه الحالات ودور لإدارة هذا المثيل؟
  • عندئذٍ يكون مسؤول قاعدة البيانات هو الوحيد الذي لديه حق الوصول لإنشاء مجموعات بيانات جديدة في تلك الحالة إذا كان هو الحساب المخول للمخطط.
  • سأحتاج إلى أدوار منفصلة لأغراض التحرير أو الاستهلاك أو المهام المقيدة الأخرى التي يمكن أن تكون أدوارًا قياسية للمستخدم لتلك الحالة المعينة.
  • للمستخدمين الذين هم في الواقع استخدام أي شيء موجود بداخله ، هل يمكنني أن يرث دور المستخدم الأدوار الأساسية المحددة مسبقًا؟

لقد كنت أبحث في تحديد عضوية الأدوار. أبحث عن أمثلة أو اقتراحات حول كيفية إعداد هذا على نطاق واسع ، وأن يكون مقيدًا ، وأن يكون قادرًا على النسخ الاحتياطي والإدارة بسهولة.

يحرر... لست بحاجة إلى الكثير من المعلومات ، ولكن مجرد توجيه عام للموضوعات التي يمكنني بدء البحث فيها. كلما قرأت فيه أكثر ، كلما بدا الأمر وكأنه استخدام مخطط عام واحد وإنشاء أدوار أساسية ووراثة هذه الأدوار عبر أدوار المستخدم الفردية لكل غرض مختلف هو الطريق الصحيح.

تحرير 2

أعلم أن هذا سؤال واسع نوعًا ما ، لكنني أعتقد أنه حتى الإجابات ذات الرأي ستفيد المجتمع. يبدو هذا أكثر من مشكلة RDBMS DBA عامة. يوفر ESRI قدرًا جيدًا من المعلومات حول كيفية إنشاء قواعد بيانات SDE ، ولكن يبدو أنها تفشل في توفير الهياكل المثالية.

لذا ، وفقًا لمحاولة إبقاء هذا مفتوحًا ... سيكون سؤالي الرئيسي هو أنه في ضوء المعلومات المقدمة ، ما الذي سيكون أكثر مثالية: 1 قاعدة بيانات SDE مع مخططات متعددة لتحديد الأذونات من خلال مخططات المجموعة أو قواعد بيانات SDE المتعددة والأذونات الممنوحة للمستخدمين الفرديين.

لقد كنت أبحث عن إجابات DBA على هذا ، ويبدو أنه يميل نحو قواعد بيانات متعددة. عندما يتعلق الأمر باتصالات متعددة كونها مشكلة ، فإن كل تطبيق يستخدم قاعدة البيانات سيستخدم قاعدة بيانات واحدة فقط. إذا تغير ذلك ، فسيتم كتابة التطبيق بطريقة تلائم التباطؤ.


شاهد الفيديو: AB HarrisWeinsteinPeterson Discussion: Vancouver (شهر اكتوبر 2021).