এতে অনেকগুলি ফাইল (বিএলওবি) থাকা কোনও এসকিউএল সার্ভার ডিবি হ্যান্ডল করার কৌশল?


11

পরিস্থিতি:
এসকিউএল সার্ভার 2005 ডাটাবেস একটি ASP.NET অ্যাপ্লিকেশন (একটি পৃথক ওয়েব সার্ভারে) পরিবেশন করছে।

ডাটাবেস:
ডিবিতে এতে প্রায় 5 জিবি "নরমাল" ডেটা রয়েছে এবং প্রায় 15 জিবি "ফাইল" রয়েছে (যেমন: 200k পিডিএফ একটি চিত্র (বিএলওবি) হিসাবে সঞ্চিত, এই ধরণের জিনিস)। ব্যবহারকারীরা আরও ফাইল আপলোড করছেন এবং দ্রুত আরও বেশি ডিস্ক স্পেস গ্রহণ করছেন (ডিবি আগামী কয়েক মাসে 50 জিবিতে বাড়তে পারে, বেশিরভাগ ফাইল)।

উদ্বেগ:
ডিবিতে এতগুলি ফাইল সংরক্ষণ করা ইতিমধ্যে সমস্যা তৈরি করছে (উদাহরণস্বরূপ: ডাটাবেসের বৃহত মোট আকার মাঝেমধ্যে পুরো-ডিবি ব্যাকআপ এবং মোতায়েন করা কঠিন করে তোলে)।

এবং আমরা আশঙ্কা করছি যে আরও সমস্যা হবে । (যেমন: পারফরম্যান্সের সমস্যাগুলি - সম্ভবত পুরো ডিবিটি র‍্যামে রাখতে না পারার কারণেই হতে পারে, সম্ভবত?)

প্রশ্ন:
আপনি এই সমস্যার জন্য কোন প্রযুক্তিগত সমাধানের পরামর্শ দেবেন? ফাইল সিস্টেমে ফাইল স্টোর করবেন? ডাটাবেস দুটি ভাগে বিভক্ত করুন এবং ফাইলগুলির জন্য আরও ধীর গতির?

প্রয়োজনে আরও বিশদ বিবরণ:
এই ফাইলগুলি অতি-গুরুত্বপূর্ণ নয়, এবং খুব দ্রুত অ্যাক্সেসের সময় প্রয়োজন হয় না - কয়েক সেকেন্ড সময় ঠিক হয়ে যায়, এবং বর্তমানে বেশিরভাগ সময়ে প্রতি ঘন্টা কয়েক ডজন নির্বাচন করা যেতে পারে। ডিবিতে থাকা অন্যান্য "সাধারণ" ডেটাতে প্রতি সেকেন্ডে বহুবার প্রয়োজনীয় তথ্য অন্তর্ভুক্ত থাকে।


সমাধানের অংশ হিসাবে 2008+-তে কী উন্নতি করা সম্ভব?
জন সেগেল

@ জোন সেগেল হ্যাঁ, ২০০৪ (বা এমনকি ২০১২) এ কোন বিকল্পগুলি পাওয়া যায়?
এমজিউইন

উত্তর:


6

আমি একটি খুব অনুরূপ ডাটাবেস, বর্তমানে 3 টিবি এবং প্রতিদিন 5 জিবি বাড়িয়ে দেখছি।

  • Filestream (2008+) ব্যাকআপ সমাধান নেই / চ্যালেঞ্জ ফিরিয়ে আনুন।
  • ফাইল স্ট্রিম> 1 এমবি ফাইলের জন্য এলওবি স্টোরেজের চেয়ে আরও ভাল পারফর্ম করে, তাই পল রান্ডালের পরীক্ষা বলে । এটি কাজের চাপ 256KB-1MB- এর উপর নির্ভরশীল এবং সাধারণত <256KB এ খারাপ হয়।
  • কিছু পরিবেশে ফাইল স্ট্রিমের জন্য একটি বড় প্লাস হ'ল এটি বাফার পুলকে বাইপাস করে এবং এর পরিবর্তে উইন্ডোজ সিস্টেম ক্যাশে ব্যবহার করে।
  • যদি আপনি ফাইলগুলি কোনও ফাইল সিস্টেমে রাখেন তবে আপনি ডাটাবেস রেকর্ডের সাথে লেনদেনের ধারাবাহিকতা হারাবেন। আপনি লক্ষ লক্ষ পৃথক ফাইল ব্যাক আপ করার ওভারহেড যোগ করেছেন, যা ঝামেলা হতে পারে।

ফাইল স্ট্রিমের জন্য প্রো এবং কনসের তুলনা করুন এবং দেখুন এটি আপনার ক্ষেত্রে উপযুক্ত কিনা। আমাদের ক্ষেত্রে, আমরা একটি আলাদা রুট নিয়েছি এবং ডাটাবেস বিভাজনের জন্য বেছে নিয়েছি যাতে আমরা আংশিক উপলব্ধতা / টুকরোয়াল পুনরুদ্ধারটি ব্যবহার করতে পারি ।

একটি বিকল্প যা আমাদের কাছে উপলভ্য ছিল না, যা আপনার কাছে থাকতে পারে তা হ'ল পুরানো / সংরক্ষণাগার ফাইলগ্রুপগুলিকে কেবল পঠনযোগ্য হিসাবে চিহ্নিত করুন। কেবলমাত্র পঠনযোগ্য ফাইলগ্রুপগুলি তখন খুব কমই ব্যাক আপ করা যায়।

যদি আপনার 2005 স্ট্যান্ডার্ড (পার্টিশনটি একটি এন্টারপ্রাইজ সংস্করণ বৈশিষ্ট্য) এ আটকে থাকে এবং আপনার কাছে কেবল ইতিহাসের জন্য পঠনের বিকল্প রয়েছে তবে আপনি এটি পুরাতন রীতিতে মোকাবেলা করতে পারেন।

  • আপনার টেবিল বিভক্ত করুন। আপনি সক্রিয় / ইতিহাসের রুট বা তারিখ ভিত্তিক যেমন টেবিল প্রতি মাসে বিবেচনা করতে পারেন।
  • কেবলমাত্র পঠনযোগ্য ফাইলগ্রুপে historicতিহাসিক ডেটা রাখুন এবং যখন আপনি আরও ডেটা সংরক্ষণাগারভুক্ত করেন কেবল তখনই এটির ব্যাকআপ রাখুন। আপনার ব্যবহারকারীদের বুঝতে এটি নিশ্চিত করুন যে এটি কেবলমাত্র ব্যাকআপের সময় হ্রাস করে। আংশিক প্রাপ্যতা বৈশিষ্ট্যটি না পেলে পুনরুদ্ধার করতে কিছুক্ষণ সময় লাগতে পারে।
  • টেবিলগুলির উপর পার্টিশনযুক্ত ভিউ তৈরি করুন ।

একটি চূড়ান্ত বিকল্প (যা আমরা আমাদের 3 টিবি ব্লাবারের জন্য বিবেচনা করছি) হ'ল ফাইল ডেটা একটি ডকুমেন্ট ডাটাবেস বা ক্লাউড স্টোরেজে (যেমন অ্যামাজনএস 3 , অ্যাজুরি বিএলওবি স্টোরেজ ) এ স্থানান্তরিত করা । এটি আমার আগে উল্লিখিত লেনদেনের ধারাবাহিকতার সমস্যাটি পরিচয় করিয়ে দেয় তবে এটি খুব ব্যয়বহুল এসকিউএল সার্ভার থেকে বোঝা দূরে সরিয়ে দেয়।


3

চেষ্টা FILESTREAM এসকিউএল সার্ভার বৈশিষ্ট্য

ফাইলস্ট্রেম এসকিউএল সার্ভার ডাটাবেস ইঞ্জিনকে এনটিএফএস ফাইল সিস্টেমের সাথে ভের্নাইনারি (সর্বাধিক) বাইনারি লার্জ অবজেক্ট (বিএলওবি) ডেটা ফাইল সিস্টেমে ফাইল হিসাবে সংরক্ষণ করে একীভূত করে

এটি সম্পর্কে চমৎকার নিবন্ধ

  1. এসকিউএল সার্ভার ফাইল স্ট্রিমের একটি পরিচিতি
  2. ব্লগ করতে বা না করতে ব্লগ করতে: একটি ডাটাবেস বা একটি ফাইল সিস্টেমে বড় অবজেক্ট স্টোরেজ
  3. এসকিউএল সার্ভার ২০০৮ এ ফাইলস্ট্রেম স্টোরেজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.