كيف يمكنني مزامنة بنية نظام الملفات إلى SQL؟

StackOverflow https://stackoverflow.com/questions/1319740

  •  19-09-2019
  •  | 
  •  

سؤال

لدي حاليا مسار نظام الملفات، أرغب في الفهرس في قاعدة بيانات SQL. أحتاج إلى الوصول إلى البيانات حتى أتمكن من إجراء استعلامات مقابل الملفات بناء على الأوقات المعدلة أو الأسماء الجزئية أو العديد من العناصر الأخرى.

هل هناك طريقة لمزامنة نظام ملفات بطريقة أو بأخرى إلى قاعدة بيانات تلقائيا، أو حتى الوصول إلى نظام ملفات في واجهة تشبه SQL، دون الحاجة إلى الزحف عبر المجلدات بشكل متكرر؟

كنت أتحقق من Microsoft Sync Framework 2.0، لأنه يدعم قواعد بيانات SQL الآن، ومع ذلك، لا يبدو أنه يدعم ملفات المزامنة إلى قواعد البيانات.

أنا متأكد من أن البائعين الآخرين يقومون بشيء مماثل، مثل Microsoft لقاعدة بيانات الملفات في مركز الوسائط، أو البرامج مثل تخزين قاعدة بيانات الملفات أيضا.

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

المحلول

أنت لا تذكر لغة البرمجة ولكن هنا هي الطريقة التي سأفعلها وأعتقد أنها الطريقة التي يحتفظ بها معظم تطبيقات الوسائط التي تحافظ على مكتبة تفعل ذلك (على الرغم من أنها قد تكون متوترة بلغات مختلفة واستخدام API Win32).

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

نصائح أخرى

يبدو وكأنه ما تريده هو بحث ويندوز. وبعد (أو ميزة مكتبة Windows 7 إذا كنت تشعر بالنزيف حافة).

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

بما أن SQL جانبا قد لا يكون أفضل أداة لهذا العمل المحدد، اعتمادا على ما تريد بالضبط ما تريد البحث عنه. هياكل الأشجار صعبة بشكل ملحوظ لتمثيل قواعد البيانات العلائقية بكفاءة - يمكن أن تحصل عمليات البحث الخاصة بك باهظة الثمن!

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