কীভাবে কুৎসিত ডাটাবেসে ডুব দেবেন?


26

আমি নিশ্চিত যে আপনারা অনেকেই কুরুচিপূর্ণ ডেটাবেস নিয়ে / করছেন। আপনি কি জানেন যে সেই ডাটাবেসটি একেবারে সাধারণ হয় না, সেই ডাটাবেস যেখানে আপনাকে সবচেয়ে তুচ্ছ তথ্য পেতে একটি ব্যথার সাথে জিজ্ঞাসা করতে হয়, সেই ডেটাবেস যা উত্পাদিত হয় এবং আপনি কিছুটা পরিবর্তন করতে পারবেন না ... আপনি জানেন , "ঐটা".

আমার প্রশ্ন, আপনি এটি কিভাবে মোকাবেলা করবেন?

  • আপনি কি নতুন ডাটাবেস বানানোর চেষ্টা করছেন?
  • তুমি ছেড়ে দাও আর একা ছেড়ে দেবে?
  • আপনি কি পরামর্শ দিতে পারেন?

উত্তর:


29
  • আমি প্রথম জিনিসটি হ'ল একটি সত্তা-সম্পর্ক ডায়াগ্রাম (ইআরডি) তৈরি করা। কখনও কখনও আপনি কমান্ড-লাইন সরঞ্জামগুলির সাহায্যে মেটাডেটা কেবল বর্ণনা করতে পারেন তবে সময় বাঁচাতে এমন কিছু সরঞ্জাম রয়েছে যা স্বয়ংক্রিয়ভাবে একটি চিত্র তৈরি করতে পারে।

  • দ্বিতীয়ত, প্রতিটি সারণী এবং কলামটি পরীক্ষা করে দেখুন এটি কী সঞ্চয় করে তার অর্থ আমি শিখেছি তা নিশ্চিত করুন।

  • তৃতীয়ত, প্রতিটি সম্পর্ক পরীক্ষা করে দেখুন এবং নিশ্চিত হয়ে নিন যে টেবিলগুলি একে অপরের সাথে কীভাবে সম্পর্কিত।

  • চতুর্থত, কাস্টম ডেটা অখণ্ডতা প্রয়োগ বা ক্যাসকেডিং ক্রিয়াকলাপগুলি বুঝতে কোনও মতামত বা ট্রিগার পড়ুন।

  • পঞ্চম, কোনও সঞ্চিত পদ্ধতি পড়ুন। এসকিউএল অ্যাক্সেস সুবিধাগুলি যদি থাকে তবে তা পড়ুন।

  • ষষ্ঠ, ডাটাবেস ব্যবহার করে এমন অ্যাপ্লিকেশন কোডের কিছু অংশ পড়ুন। সেখানে কিছু অতিরিক্ত ব্যবসার বিধি এবং ডেটা অখণ্ডতার নিয়ম প্রয়োগ করা হয়।


আপডেট: আমি খুব ভাল একটি চেকলিস্ট সহ একটি আকর্ষণীয় নিবন্ধটি " আপনি যখন একটি ডেটাবেস উত্তীর্ণ করবেন তখন 9 করণীয় " read

সারাংশ:

  1. ব্যাকআপ
  2. গবেষণা (আমি উপরে বর্ণিত স্কিমা ডকুমেন্টেশন পদক্ষেপ)
  3. প্রাক্তন বিকাশকারীদের সাথে কথা বলুন
  4. একটি বাগ ডাটাবেস
  5. উত্স কোড নিয়ন্ত্রণ
  6. ব্যবহারকারী এবং / অথবা ব্যবসায়ের মালিকদের সাথে কথা বলুন
  7. কয়েকটি জিনিস স্থির করে বা কিছু উন্নতি করে ব্যবহারকারীদের সাথে বিশ্বাসযোগ্যতা প্রতিষ্ঠা করুন
  8. উন্নয়নের পরিবেশ তৈরি করুন
  9. অপ্রচলিত বস্তুগুলি ফেলে দিন

13

এটি সর্বদা সম্ভব নয়, তবে একটি নির্দিষ্ট পরিস্থিতিতে আমার জন্য যে কাজ করেছে তা হ'ল কয়েকটি টেবিলকে দর্শন দিয়ে প্রতিস্থাপন করা। এরপরে আপনি নীচে সারণিগুলি পরিষ্কার করতে পারেন এবং কিছু ক্ষেত্রে অবশেষে দর্শনগুলি নিষ্পত্তি করতে পারেন। আমি যেমন বলেছি, কেবলমাত্র কিছু ক্ষেত্রে কাজ করে।


ওরাকলে ম্যাটেরিয়ালাইজড ভিউগুলি এতে সহায়তা করতে পারে।
লেফ রিফেল

9

ডেটা অভিধান আপনার বন্ধু। এছাড়াও, ভিসিওতে রিভার্স-ইঞ্জিনিয়ারিং সরঞ্জামের সাহায্যে ডাটাবেসকে রিভার্স-ইঞ্জিনিয়ারিং ব্যবহার করে নিজের ডায়াগ্রামের সেট সেট করুন। যেহেতু বিপরীত প্রকৌশল ইন্টারেক্টিভ - আপনি চিত্রগুলি তৈরি করেন - এটি একটি ডেটা ডিকশনারি পড়ার চেয়ে অনেক বেশি আকর্ষণীয়। প্রক্রিয়াটির তত্পরতা তার সুবিধা এবং এটি করতে আমি বেশ স্বচ্ছন্দ বোধ করি।

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

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


6

বিল কারভিনের ধারণাগুলি ছাড়াও, আমি ব্যবহারকারীদের সাথে কথা বলার পরামর্শ দিচ্ছি - মাঝেমধ্যে ব্যবহারকারীরা তাদের ডাটাবেসটির জন্য কী ব্যবহার করা হয় সে সম্পর্কে বেশ কিছুটা জানেন, বিশেষত যদি তারা এটি থেকে কোনও প্রতিবেদন করেন।


6

আমি একজন বিক্রেতার সফ্টওয়্যারটির জন্য খুব কুৎসিত একটির সাথে চুক্তি করি, এটি প্রস্তাবনা বাদ দিয়ে আমি এটিকে পরিবর্তন করতে খুব বেশি কিছু করতে পারি না। আমি সবসময় জিনিসগুলি পরিবর্তনের জন্য চাপ দিই, তবে এটি যেহেতু আমার নিয়ন্ত্রণের বাইরে, তাই আমি আবর্জনায় আটকে আছি।

ডেটাবেসের একেবারে কোনও সম্পর্ক নেই বলে আমি দ্রুত যে জিনিসগুলি ব্যবহার করতে শুরু করেছি তার একটি, স্কিমার জন্য একটি সাধারণ নাম ক্যোয়ারী:

--Find Column named like 'blah' in a specific table
SELECT O.NAME, O.ID, C.NAME, O.XTYPE
FROM SYSOBJECTS O LEFT JOIN SYSCOLUMNS C ON O.ID=C.ID
WHERE C.NAME LIKE '%SearchFor%' AND O.XTYPE IN ('U','V') AND O.Name like '%TableName%'
ORDER by O.Name

অথবা

--Find all Columns in DB with name like 'blah'    
SELECT O.NAME, O.ID, C.NAME, O.XTYPE
FROM SYSOBJECTS O LEFT JOIN SYSCOLUMNS C ON O.ID=C.ID
WHERE C.NAME LIKE '%SearchFor%' AND O.XTYPE IN ('U','V')
ORDER by O.Name

যেহেতু কয়েকটি টেবিলের অনেকগুলি খারাপ নামযুক্ত কলাম রয়েছে, এবং টেবিলের মধ্যে সম্পর্ক তৈরি করতে আমি কী ব্যবহার করতে সক্ষম হতে পারি তা সন্ধান করার জন্য অনেকগুলি কলামও সন্ধান করতে পারে।

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


6

স্কিমাক্রোলার হ'ল আমার ডাটাবেস আবিষ্কারের সরঞ্জাম যাতে এমন বেশ কয়েকটি বৈশিষ্ট্য রয়েছে যা কুৎসিত ডাটাবেস অন্বেষণ করা সহজ করে। স্কিমাক্রোলারের একটি "গ্রেপ" -র মতো কার্যকারিতা রয়েছে যা আপনাকে নিয়মিত এক্সপ্রেশন ব্যবহার করে টেবিল এবং কলাম অনুসন্ধান করতে দেয়। উদাহরণস্বরূপ, আপনি তাদের নামের অংশ হিসাবে "ACCOUNT" দিয়ে টেবিল এবং কলাম অনুসন্ধান করতে পারেন এবং সেগুলি সম্ভবত কোনওভাবে সম্পর্কিত হতে পারে।

স্কিমাক্রোলার বিদেশী কীগুলি এমনকি বিদেশী কী না থাকা সত্ত্বেও গুরুত্বপূর্ণ সম্পর্কগুলি অনুভব করে। এটি সাধারণ নামকরণের কনভেনশনগুলি ব্যবহার করে "দুর্বল সংস্থাগুলি" সন্ধান করে যেমন টেবিলগুলির নাম সাধারণত বহুবচন হয় তবে কলামের নামগুলি হয় না এবং কলামের নামগুলি _ID এর উপসর্গ থাকতে পারে। এই অনুমানযুক্ত সম্পর্ক ব্যবহার করে আপনি সম্পর্কিত সারণীগুলি সন্ধান করতে পারেন।


5

এটি কতটা কুৎসিত এবং ডিজাইনের উপর আপনার কতটুকু নিয়ন্ত্রণ রয়েছে এবং এর সাথে কী ইন্টারঅ্যাক্ট হয় তার উপর নির্ভর করে। আমার বর্তমান চাকরিতে কয়েক বছর ধরে আমাকে বেশ কয়েকটা কুৎসিত ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করতে হয়েছিল এবং আমি তাদের সাথে কীভাবে আচরণ করেছি তা এখানে:

কর্মচারী ডেটা

এমন ডাটাবেস রয়েছে যা কর্মীদের ডেটা রাখে। এটি একটি বিক্রেতার ডাটাবেস, সুতরাং এটির উপর আমার কোনও নিয়ন্ত্রণ নেই। (আন?) ভাগ্যক্রমে, আমার এটিতে সরাসরি অ্যাক্সেস নেই। আমি প্রতিদিন সকালে একটি ডিটিএস ডাম্প পাই।

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

এমনকি যদি আমি এটি পরিবর্তন করতে পারি, তবে আমি সম্ভবত তা করতাম না - কেবল কারণ সেখানে প্রচুর পরিমাণে অন্যান্য প্রোগ্রাম রয়েছে যেগুলি এটির মতোভাবে সেট আপ করার উপর নির্ভর করে এবং আমি সেগুলিতে কোনও পরিবর্তন আনতে বাধ্য করতে পারি না।

অনলাইন প্রশিক্ষণ ডেটা

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

এটি একটি দীর্ঘ প্রক্রিয়া হয়েছে, কিন্তু এটি সুন্দরভাবে বরাবর আসছে।

শ্রেণিকক্ষ প্রশিক্ষণ ডেটা

আমার পাইলট প্রকল্পটি 3 টি বিভিন্ন ডাটাবেস থেকে ডেটা একীকরণ করছে, যা আমার পূর্বসূরির দ্বারা কিছুটা আলাদাভাবে ডিজাইন করা হয়েছিল ... যিনি একজন নার্স শিক্ষানবিশ ছিলেন যিনি একটি প্রোগ্রামিং ক্লাস বা দু'জন নিয়েছিলেন।

এটি অন্য ধীর প্রক্রিয়া ছিল। যেহেতু ডেটা অ্যাক্সেস করে এমন প্রোগ্রামগুলিতে আমার সম্পূর্ণ নিয়ন্ত্রণ রয়েছে, তাই আমি অনলাইন প্রশিক্ষণের ডেটার মতো কিছুটা বদলে চলেছি।

পূর্ববর্তী ক্ষেত্রে, এটি পরিষ্কার শুরু করার জন্য একটি প্রধান প্রার্থী হত ... পটভূমি সর্বদা 20/20 থাকে।

শেষে...

আমি জানি না এটি কতটা সহায়ক হয়েছে এবং আমি আরও বিস্তারিতভাবে বলতে পারি (সংস্থার আইনী ইয়াদ ইয়াদ এবং সমস্ত)। চূড়ান্ত উত্তরটি "এটি নির্ভর করে"।


5

সুতরাং আপনার সমস্ত উত্তর পড়ার পরে, আমি আপনাকে আমার:

প্রথমে আমি "মাস্টার টেবিল" সন্ধান করি, তারপরে, কলম এবং কাগজ দিয়ে আমি অন্যান্য টেবিলের সাথে সম্পর্কের মানচিত্র তৈরি করতে শুরু করি, তারপরে, যদি কিছু অ্যাপ্লিকেশন কোড দেখতে হয় তবে কীভাবে ডেটা প্রবাহিত হয় সে সম্পর্কে কিছু কাঁচা স্কেচ তৈরি করা শুরু করি।

ডিবি কীভাবে কাজ করে সে সম্পর্কে আমি একটি সুন্দর ছবি পাওয়ার পরে আমি ঠিক কোথায় স্থান পরিবর্তন করতে হবে সেগুলি অনুসন্ধানের জন্য অনুরোধ করছি। এটাই.

আমি জানি না তবে আমি কোনও ডাটাবেস মডেলিং সফ্টওয়্যার এর চেয়ে বেশি কাগজ পছন্দ করি।


5

বাহ্যিক অ্যাপ্লিকেশন দ্বারা এটি ব্যবহার করার কারণে আপনি ডাটাবেস "ইন্টারফেস" পরিবর্তন করতে পারবেন না। আপনি কোন ধরণের ডাটাবেস ব্যবহার করছেন তা আমি জানি না (ওরাকল, মাইএসকিএল, এমএসকিএল), তবে আমি এটিকে উপায় হিসাবে দেখি:

  • ভিউ এবং স্টোর পদ্ধতি হিসাবে এমন ধরণের অবজেক্ট ব্যবহার করে ডাটাবেস ইন্টারফেস তৈরি করা।
  • ধাপে ধাপে রিফ্যাক্টরিং (সাধারণকরণ, ফিল্ডের নামকরণ ...)
  • ক্লায়েন্টের অ্যাপ্লিকেশন পরিবর্তন করা (যদি প্রয়োজন হয়)

দেখুন, সঞ্চিত পদ্ধতিগুলি অভ্যন্তরীণ ডাটাবেসগুলির পরিবর্তনগুলি (পরিবর্তনগুলি) আড়াল করবে।


4

ডাটাবেসের কাঠামোটি আবিষ্কার করার পাশাপাশি, আমি এটিও খুঁজে পেয়েছি যে এটির ডেটা মানের দিকে নজর রাখাও গুরুত্বপূর্ণ । একবার প্রতিটি কলামের অর্থ বুঝতে পারলে আপনি যে কোনও জায়গাতে সন্ধান করতে পারেন যেখানে প্রচুর মূল্যবোধ রয়েছে are আপনি ডেটাটির সাথে আরও পরিচিত হওয়ার সাথে সাথে বিভিন্ন কলামের মানগুলির মধ্যে কোথায় অসঙ্গতি রয়েছে তাও পরীক্ষা করতে পারবেন।


4

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


4

আপনি যদি নিজের মস্তিষ্ককে চারপাশে গুটিয়ে রাখতে পারেন এমন সমস্যাগুলিতে যদি এই বিভাগটিকে ভাগ করতে পারেন তবে আপনি একবারে তাদের আক্রমণ করতে পারেন। কখনও কখনও, কেবল এমন একটি টেবিল রয়েছে যা জেনে যে সমস্ত উত্সাহিত নয় এটি আপনাকে সমুদ্র সৈকত থেকে কাজ করতে পারে। এইভাবে, আপনি খণ্ডগুলিতে আরও বেশি ডাটাবেসকে ঘিরে রাখার জন্য আপনার "ক্লিন স্পট" প্রসারিত করুন।


4

আপনার যদি ভিজিও (মাইক্রোসফ্ট অফিসের অংশ) থাকে তবে আপনি বিপরীত প্রকৌশলী ফাংশনটি চেষ্টা করতে পারেন । এটি সুন্দর নয়, তবে এটি কমপক্ষে আপনাকে একটি সূচনা দেবে (যৌক্তিক রোজের মতো "বাস্তব" সরঞ্জামগুলির ব্যয়ের একটি অংশে)।



3

বিল একটি দুর্দান্ত উত্তর দিয়েছে। আমি যুক্ত করব যে আমি পরীক্ষার ব্যবহারকারী হিসাবে ব্যবহারকারী ইন্টারফেসে লগইন করব এবং ব্যবহারকারীরা ডেটা দিয়ে ঠিক কী করবে তা বোঝার চেষ্টা করব। এটি আপনাকে কিছু সঞ্চিত প্রোস বা ডিজাইনের পিছনে কেন তা বুঝতে সহায়তা করবে। ডেটা মানে এবং এর জন্য কী ব্যবহার করা হয় তা বোঝা এএ ডাটাবেস বোঝার জন্য গুরুত্বপূর্ণ।

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


3

যদি এটি কোনও বিক্রেতার ডাটাবেস হয় (এবং আমি কিছু সত্যই খারাপ দেখতে পেয়েছি) তবে আপনি যা করতে পারেন তা হ'ল এটি সম্পর্কে বিক্রেতার কাছে অভিযোগ।

অ্যাপ্লিকেশনগুলির জন্য যা ঘরে নির্মিত হয় এটি সাধারণত বিকাশকারীদের কাছে কিছুটা শিক্ষা নেয় এবং আপনি স্কিমা পরিবর্তন করা শুরু করতে পারেন যাতে কর্মক্ষমতা উন্নত হয়। এটি সময় নেয়, এবং এটি সাধারণত একটি ধীর প্রক্রিয়া।

আমার অভিজ্ঞতায় একটি নতুন ডাটাবেস তৈরি করা আসলেই কোনও বিকল্প নয়, কারণ কয়েকশো জিবি বা টিবি ডেটা সরিয়ে নেওয়া যে সব সম্ভব নয়।

এটিকে একা রেখে যাওয়া সাধারণত কোনও বিকল্প নয়। ডাটাবেসে ডেটার পরিমাণ বাড়ার সাথে সাথে কর্মক্ষমতা আরও খারাপ এবং খারাপ হয়ে যায় (যখন আমি দেখি যে তারা সাধারণত যে সমস্যাগুলি দেখায় বেশ খারাপ হয়) granted পরিশেষে ব্যবহারকারীগণ অ্যাপ্লিকেশনটি ব্যবহার করতে পারবেন না কারণ পারফরম্যান্সটি খুব খারাপ।


3

আহ ... কুৎসিত ডাটাবেস, বৃহত্তর এন্টারপ্রাইজ হ'ল আমরা আরও উত্তরাধিকারের ডেটাবেস যা খুঁজে পাব।

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

এটি সবসময় কাজ করে না তবে আমরা যদি প্রচেষ্টা না চালাই তবে এটি আরও খারাপ হতে চলেছে। আমি অ্যাপ্লিকেশনগুলির সাথে ডেটাবেসগুলিকে নতুন করে ডিজাইনের চেষ্টা করি, এটি ডেটা মাইগ্রেশন সহ আমার আরও কাজ যোগ করতে পারে তবে কার্য সম্পাদন একটি যাদু কৌশল যা আমি সবসময় আমার টুপি থেকে সরিয়ে রাখি।

আপনার কুরুচিপূর্ণ মেয়ে বন্ধুকে শুভকামনা;)


2

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

এছাড়াও, অনেক ডিবিএমএস এমন সরঞ্জাম নিয়ে আসে যা আপনাকে কিছু সহায়ক তথ্য (অর্থাত্ বিদেশী কী) দিয়ে ডেটাবেস স্কিমা আঁকতে / মুদ্রণ করতে দেয়।

অতিরিক্ত হিসাবে, (এনএক্সসি থেকে চুরি) আপনি ভিজিওর মতো সরঞ্জামগুলির মাধ্যমে ডেটাবেসটিকে ইঞ্জিনিয়ারের বিপরীত করতে পারেন।


2

আমি একটি ক্যোয়ারী প্রোফাইলার জ্বালিয়ে দিতে এবং প্রোডাকশন সিস্টেমে কী ঘটে তা দেখতে চাই watch কী টেবিলগুলি 'গরম' এবং সেগুলির বিরুদ্ধে কী ধরনের প্রশ্ন রয়েছে সে সম্পর্কে আমাকে কিছু ধারণা দেয়।


1

একটি স্যান্ডবক্স সার্ভারে একটি ব্যাকআপ কপি রাখুন এবং তারপরে পরীক্ষার প্রশ্নগুলি লিখতে এবং চালানো শুরু করুন। আমি এটির জন্য আমার হাত পেতে পারি এবং এটি ভেঙে ফেলার চিন্তা না করি কিনা তা বুঝতে আমি সবসময়ই একটি জটিল সিস্টেমটি সহজ মনে করি।

এছাড়াও, আমি ব্রাউজার উইন্ডোতে ডেইলি ডাব্লুটিএফ খুলতে চাই। অন্য কারও নকশাকে ধরে রাখার মধ্যে সাধারণত অনেকগুলি "আমি বিশ্বাস করতে পারি না যে তারা {WTF}" মুহুর্ত করেছে, এবং এটি কোথাও যেতে সাহায্য করে যেখানে লোকেরা আপনার ব্যথা বোঝে।

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