কীভাবে স্প্যাটালাইট একসাথে অ্যাক্সেস পরিচালনা করে?


9

আমি বুঝতে পারি যে স্প্যাটালাইট বলতে বোঝানো হয় যা একবারে কোনও একক ব্যবহারকারী / মেশিন দ্বারা ব্যবহৃত হয়। তবে যদি ডেটা সার্ভারে সঞ্চয় করা থাকে তবে কোনও গ্যারান্টি নেই যে অন্য কোনও মেশিনের কেউও একই ডাটাবেসটি খুলবে না এবং এটি ব্যবহার করবে না। কিউআইজিআইএস এবং স্পষ্টালাইট কোনও মাল্টিউজার পরিবেশে থাকার জন্য কীভাবে প্রতিক্রিয়া জানায় তার সাথে কি কোনও অভিজ্ঞতা আছে? বেশিরভাগ ক্ষেত্রে, স্তরটি কেবল পঠনযোগ্য স্তর হবে। কিউজিআইএস একাধিক লোককে একই শেফফিলগুলি পড়তে দেয়, যা একই পরিস্থিতি। একাধিক লোকের একসাথে সম্পাদনা সেশনগুলি খোলা থাকলে কী হবে?


1
আমরা কয়জন ব্যবহারকারীর কথা বলছি?
নাথান ডব্লিউ

আমি ব্যবহারকারীর সংখ্যার ভিত্তিতে প্রশ্নের ক্ষেত্র সীমাবদ্ধ না করতে বলব । এটি মেকানিক্সগুলি বোঝার জন্য দরকারী হবে যা সম্ভবত ব্যবহারকারীর সংখ্যার সাথে পরিবর্তিত হয় না।
স্ক্রো

3
কোন অপারেটিং সিস্টেম? নেটওয়ার্কের কি ধরণের? এসকিউএলাইট একাধিক পাঠককে কেবল একজন লেখককেই অনুমতি দেয় তবে ওএস তার নিজস্ব স্তর লকিং প্রয়োগ করতে পারে।
অগস্ট

আমি উইন্ডোজ 7 ব্যবহার করি, উইন এক্সপি কর্পোরেট পরিবেশে এখনও সাধারণ এবং অ্যাক্সেস লোকাল এরিয়া নেটওয়ার্কের মাধ্যমে হবে। কিছু লোক ক্লোড স্টোরেজও ব্যবহার করতে পছন্দ করতে পারে তবে যে কোনও সিস্টেম সিঙ্ক্রোনাইজ বা প্রতিলিপি করে তা ব্যবহার করতে সক্ষম হবে না। ব্যবহারকারীরা যতদূর যান না কেন আমি কোনও ক্ষেত্রে দশ জন ব্যবহারকারীকে কল্পনা করি। দুর্ভাগ্যক্রমে এটি এমন কিছু যা সহায়কদের দল ছাড়া পরীক্ষা করা শক্ত, সুতরাং প্রশ্ন। @ এসক্রস কীভাবে এসকিউএলাইট ডাটাবেস লকিং প্রয়োগ করে?
অ্যান্ড্রুএম

4
এটি পছন্দ করুন: এসকিউএল সংস্করণ 3 এ ফাইল লকিং এবং কনক্যুরসি । সংক্ষেপে, আপনি সাধারণত একাধিক পাঠক থাকতে পারেন, কিন্তু যখন কোনও লেখা অবিলম্বে মুলতুবি থাকে, কেবল লেখকই ফাইল / পুরো ডাটাবেসটিতে অ্যাক্সেস পান। উইন্ডোজ খুব রক্ষণশীল আইএমই হতে থাকে এবং অন্য কোনও ব্যবহারকারী যখন এটি পড়ার জন্য খোলা থাকে তখন কোনও ফাইলে অ্যাক্সেস আটকাতে পারে। যদি কিউজিআইএস অপেক্ষা করে এবং এসকিউএলআইটিE_BUSY পাওয়ার জন্য যথাযথভাবে চেষ্টা করে তবে এটি কাজ করতে পারে। এখানে এটি পরীক্ষা করার আমার কোনও উপায় নেই।
স্ক্রস করুন

উত্তর:


4

এসকিউএলাইট একটি সর্বশেষ সম্পাদনা জয়ের মডেলটিতে পরিচালনা করে, যা ব্লক লেখার চেয়ে বেশি ওজন নিয়ে সমস্যা নিয়ে আসে। কিউজিআইএস / এসকিউএল সম্পর্কের কোনও সম্পাদনার সেশন ট্র্যাকিং নেই। সুতরাং, এমনকি যদি আপনি একটি একক লেখক ব্লক (SQLITE_BUSY) পেয়ে থাকেন তবে কিউজিআইএস কেবল সম্পাদনা করতে ব্যর্থ হবে এবং একটি ত্রুটি ফিরে পাবে তারপরে আবার পরিবর্তনটি জমা দিন।

নীচে এই ধরণের ইভেন্টের পরিচালনার বিষয়ে আলোচনা করা হয়েছে এবং কিউজিস কীভাবে পুনঃসাম জমাটি পরিচালনা করবেন।

https://github.com/qgis/QGIS/blob/a3447dd9a346f6d5e08451b7c5666a37046435bc/src/core/spatialite/headers/spatialite/sqlite3.h#L1881-L1943

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.