হ্যালো সবাই। আমি একটি খুব সহজ কিন্তু দারুণ টপিকের সাথে এখানে আছি যা আমাদের ডেটাবেস (DB)-কে কয়েকটি উপায়ে উন্নত করতে সাহায্য করে—স্ট্রেচ ডেটাবেস!!
তো, আসুন শুরু করি।
স্ট্রেচ ডেটাবেস কী?
SQL 2016 একটি ফিচার পরিচয় করিয়েছে যা আমাদের অন-প্রেমিস থেকে অ্যাজার ক্লাউডে ডেটা স্ট্রেচ করতে সাহায্য করতে পারে। এই ফাংশনালিটি, স্ট্রেচ ডেটাবেস (অথবা StretchDB), কোল্ড (বিরল এক্সেস করা) ডেটা আর্কাইভ করতে সাহায্য করে একটি লোকাল SQL Server®- থেকে Azure®-এ যখন ওয়ার্ম (বহুল এক্সেস করা) ডেটা লোকাল SQL Server-এ রাখে। StretchDB সেই পরিস্থিতিতে উপকারী হয় যখন আমাদের বেশীরভাগ ঐতিহাসিক ডেটা থাকে যেটি কদাচিৎ এক্সেস করা হয়।
স্ট্রেচ DB একটি বরদান
- অন-প্রেমিস থেকে Azure SQL DB-এ কোল্ড ডেটার সহজ এবং হ্যাসল-ফ্রি মাইগ্রেশন লোকাল কোয়ারীর পারফরম্যান্স উন্নত করে, কারণ সেগুলো অধিকাংশ সময় ওয়ার্ম ডেটা বা লোকাল ডেটা ব্যবহার করে
- ডেটা মাইগ্রেশনের জন্য কোনো কোড প্রয়োজন নেই, তাই লোকাল SQL Server-এ কোনো অতিরিক্ত ওভারহেড নেই
- আর্কাইভড ডেটা কোয়ারী করার জন্য অ্যাপ্লিকেশন কোড পরিবর্তন করার প্রয়োজন নেই
- আর্কাইভড ডেটা Azure-এ লোকালের চেয়ে কম খরচে স্টোর করুন
- আর্কাইভড কোল্ড ডেটার কারণে লোকাল DB ব্যাকআপ, রিস্টোর, এবং মেইনটেনেন্স এক্টিভিটি অনেক কম সময় নেয় কারণ এখন সেগুলো শুধু হট ডেটার সাথে খেলতে হবে
আসুন দেখি কীভাবে StretchDB ব্যবহার করব
StretchDB ডেমো করার জন্য, আমাদের প্রয়োজন:
- একটি লোকাল SQL Server
- একটি Azure সাবস্ক্রিপশন
আমি AdventureWorks2016_EXT.bak DB ব্যাকআপ ডাউনলোড করলাম এবং আমার লোকাল SQL সার্ভারে এটি রিস্টোর করলাম এই ডেমোর জন্য। ফাইলটি এখান থেকে ডাউনলোড করুন।
StretchDB-এ টেবিল কনফিগার করুন
- আপনার লোকাল SQL Server-এ কানেক্ট করুন, AdventureWorks2016_EXT-এ রাইট-ক্লিক করুন->Tasks->Stretch->Enable।
- যেসব টেবিল আর্কাইভ করার প্রয়োজন সেগুলো সিলেক্ট করুন। যেসব StretchDB সাপোর্ট করে না সেগুলো গ্রে-আউট দেখাবে।
- প্রম্পট হলে, আপনার Azure এনভায়রনমেন্টে সাইন ইন করুন।
- আপনার Azure একাউন্টে সাইন ইন করার পর, সাবস্ক্রিপশন এবং রিজন সিলেক্ট করুন যেখানে আপনি আপনার ডেটা আর্কাইভ করতে চান।
- DMK-এর জন্য পাসওয়ার্ড প্রদান করুন।
- комуনিকেশনের জন্য একটি Azure ফায়ারওয়াল নিয়ম তৈরি করুন।
- সামারি রিভিউ করুন এবং Finish-এ ক্লিক করুন।
- সফলভাবে সম্পূর্ণ হলে, নিচের স্ক্রিন দেখাবে। আমরা জেনারেটেড লগগুলোও চেক করতে পারি ডিটেইলসের জন্য।
- এখন, আসুন Azure SQL DB-এ মাইগ্রেট করা ডেটা ভেরিফাই করুন। আপনার লোকাল SSMS থেকে যেকোনো অন্য SQL Server-এর মতো Azure SQL DB-এ কানেক্ট করুন। স্টেপ ৪-এ আপনি Azure SQL DB-এর জন্য যে শংসাপত্র তৈরি করেছিলেন সেগুলো সেভ করে রাখুন কারণ কানেকশনের জন্য আপনি সেগুলো ব্যবহার করবেন।
নিচের ছবিটি আমাদের তৈরি করা টেবিলটি দেখাচ্ছে:
উপসংহার
এই খুব সহজ ধাপগুলো অনুসরণ করে, আমরা পারফরম্যান্স উন্নতি এবং খরচ দক্ষতা অর্জন করতে পারি।
কমেন্টে জানান আপনি এই পোস্ট কেমন লাগল এবং আরো ডিটেইলসহ দ্বিতীয় পার্ট চান কিনা।
র্যাকস্পেস ডেটা সার্ভিস সম্পর্কে আরও জানুন।
ফিডব্যাক ট্যাব ব্যবহার করে মন্তব্য করুন বা প্রশ্ন জিজ্ঞাসা করুন। আপনি সেলস চ্যাট-এ ক্লিক করেও এখনই কথা বলার শুরু করতে পারেন।