প্রোগ্রামারদের এসএসআইএস ব্যবহার করা উচিত এবং যদি তাই হয় তবে কেন? [বন্ধ]


94

। নেট বিকাশকারী হিসাবে, কোন কারণে লেখার কোডের চেয়ে আমার এসএসআইএস প্যাকেজ পছন্দ করা উচিত? আমরা আশা করি আপনি একটি টন যেখানে আমি বর্তমানে কাজ উৎপাদনে প্যাকেজ, এবং তারা উভয় "লিখুন" (সম্ভবত আঁকা?) এবং বজায় রাখা একটি দুঃস্বপ্ন করছি। প্রতিটি প্যাকেজটি দেখতে সি-# এবং ভিবি.এনইটি স্ক্রিপ্টগুলির সাথে বহু বিভক্ত স্প্যাগেটির বাটির মতো দেখায় যেখানে অ্যাবস্ট্রাকশনগুলি ভেঙে যায়। প্রতিটি "এসকিউএল কার্য সম্পাদন করুন" বা "ফরচ লুপ" কী করে তা নির্ধারণ করার জন্য, আমাকে অভিযুক্ত জিনিসগুলিতে ডাবল ক্লিক করতে হবে এবং একাধিক ট্যাবগুলিতে ছড়িয়ে থাকা আক্ষরিক মান এবং অভিব্যক্তিগুলির একটি গাছের মাধ্যমে ব্রাউজ করতে হবে।

আমি মুক্তমনা, তাই আমি জানতে চাই যে অন্য কোনও ভাল বিকাশকারীরা এসএসআইএসকে কেবল কিছু কোড লেখার চেয়ে বেশি উত্পাদনশীল খুঁজে পান কিনা । আপনি যদি এসএসআইএসকে আরও উত্পাদনশীল মনে করেন তবে দয়া করে আমাকে কেন বলুন।


4
এটি কীভাবে করে তা জানেন না, তবে এসএসআইএস কোনও ডেটা গুদাম তৈরির জন্য আমি যে ম্যানুয়াল কোড লিখেছি তার চেয়ে অনেক দ্রুত। এটি কাজের জন্য ডিজাইন করা একটি সরঞ্জাম - একটি মাস্টার প্যাকেজ থেকে
চালিত


5
সবেমাত্র এদিকে এসেছিল। আমি কিছু সমস্যাযুক্ত এসআইএসআইএস প্যাকেজ বজায় রাখার জন্য কাজ করছি এবং তাদের কাছ থেকে সি # প্রোগ্রামে দরকারী কাজটি বের করার জন্য একটি ডিকম্পিলার লিখেছিলাম। কোড.google.com/p/csharp-dessist
টেড স্পেন্স

5
আমার অভিজ্ঞতা থেকে, এসএসআইএস আপনার কাছে "লম্বা" এবং / অথবা "জটিল" স্ক্রিপ্ট বা অনেকগুলি স্ক্রিপ্ট থাকলে বেদনাদায়ক হতে পারে। কনসোল অ্যাপটি ডিবাগ করা সহজ উপায়। এসএসআইএসে, আপনি নিজের স্ক্রিপ্টটি নিজেই ডিবাগ করতে পারবেন না। কোনও স্ক্রিপ্টের কারণে উত্পন্ন ত্রুটি বার্তাগুলি ক্রিপ্টিক এবং আপনি সঠিক লাইনটি দেখতে পারেন না যা ত্রুটির কারণ হয়েছিল। আইএমও, যদি প্রকল্পের প্রয়োজনগুলি স্ট্যান্ডার্ড এসএসআইএস উপাদানগুলির সাথে পূরণ করা যায়, তবে এসএসআইএস হতে পারে উপায়। তবে, এর জন্য আপনাকে এসএসআইএস উপাদানগুলির সীমাবদ্ধতা জানতে হবে। উদাহরণস্বরূপ, এই ভিডিওটি আপনাকে দেখায় যে "মেল টাস্কটি পাঠান" কেন প্রায় অপ্রয়োজনীয় - youtube.com/watch?v=IlUzkMPYDSk
বাষ্প

4
এই প্রশ্নের 7 টি উত্তর রয়েছে, সুতরাং এটি বিতর্ক, যুক্তি, পোলিং বা বর্ধিত আলোচনার দাবি জানায় না। খোলা রাখবে না কেন?
মাইকেল ফ্রেইজিম

উত্তর:


94

আমি বড় ডেটা গুদাম এবং কিউব পরিচালনা ও পরিচালনা করতে প্রতিদিন এসএসআইএস ব্যবহার করি। আমি দুই বছরের জন্য 100% ব্যবসায়িক বুদ্ধি এবং ডেটা গুদাম করছি। এর আগে আমি একটি। নেট অ্যাপ্লিকেশন বিকাশকারী ছিল 10।

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

  1. আপনার প্যাকেজগুলি সহজ, বর্গফুট কর্ম এবং ডেটা ফ্লো টাস্ক রাখুন।
  2. বিশেষত এসকিউএল-তে এসএসআইএস এর বাইরে যতটা সম্ভব কাজ করুন
  3. আপনার ভেরিয়েবলগুলি একক বিশ্বব্যাপী সুযোগে রাখুন
  4. আপনার এসকিউএলটিকে ভেরিয়েবল বা স্টোর পদ্ধতিতে রাখুন, কখনই ইন-লাইন নয়
  5. আপনার পরিবর্তনশীল মানগুলি একটি কনফিগারেশন স্টোরের মধ্যে রাখুন, সম্ভবত একটি এসকিউএল ডাটাবেস

4
এসএসআইএস-এর সাথে আমি যে সমস্যায় পড়েছি, আমি আরও পক্ষপাতদুষ্ট উত্তর দিতাম (যেন আপনি আমার প্রশ্নের টোনালিটি থেকে বলতে পারেন না :))। ভাল উত্তর, কেভিন।
চার্লস

6
.NET এর সাথে ২০০২ সালে মুক্তি পেলে আপনি কীভাবে 10 বছর ধরে কাজ করেছিলেন?
ব্র্যাডি হল্ট

7
[উদ্ধৃতি] মাইক্রোসফ্ট মূলত নেক্সট জেনারেশন উইন্ডোজ সার্ভিসেস (এনজিডব্লিউএস) নামে 1990 এর দশকের শেষের দিকে .NET ফ্রেমওয়ার্কে বিকাশ শুরু করে। 2000 সালের শেষের দিকে .NET 1.0 এর প্রথম বিটা সংস্করণ প্রকাশিত হয়েছিল [/ উদ্ধৃতি] এভাবে, সম্ভবত তিনি বিটা নিয়ে কাজ করছেন।
nitefrog

২০১০ সালে প্রশ্নের উত্তর দেওয়া হয়েছিল, সুতরাং বিআইয়ের দুটি বছর বাদ দিন এবং তারপরে আরও দশটি 1998 আপনাকে দেওয়া বিটা প্রকাশের দু'বছর আগে 1998 দেয়। অন্যথায়, ভাল উত্তর! :)
ফিনআউটলুক

হ্যাঁ, বিশ্বব্যাপী সুযোগটি বোধগম্য। আপনি যদি এটিকে স্থানীয় করেন এবং এটিকে অন্য কোথাও অ্যাক্সেস করতে চান তবে আপনার সমস্যা আছে। আপনি কেবল স্থানীয়ের সুযোগকে বিশ্বব্যাপী পরিবর্তন করতে পারবেন না। পরিবর্তে আপনাকে অনেকগুলি ক্লিক এবং মুছতে হবে। আপনার যদি 10-15 স্থানীয় লোকেরাও থাকে তবে এটি ব্যথা হয়ে ওঠে।
বাষ্প

52

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

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

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


আপনার পয়েন্ট অ্যালেক্সের জন্য ধন্যবাদ। আমি কী মনে করি এটির একটি উদাহরণ এখানে রয়েছে - স্ট্যাকওভারফ্লো / প্রশ্ন / 21616435/…
বাষ্প

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

@ ব্লাস্টো আপনি কি গেন্ডার ইটিএল চেষ্টা করেছেন: ayende.com/blog/3102/rhino-etl-2-0
এ কে

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

যদি কেউ রাইনো ইটিএল (খাঁটি সি # সহ) টিউটোরিয়াল চান তবে এখানে একটি - কোডেপ্রজেক্ট
স্টিম

14

আমার মতে - এসএসআইএস কেবলমাত্র ইটিএল অপারেশনের জন্য এবং সেই সুযোগের বাইরে কোনও যুক্তি থাকা উচিত নয়।


8
ETL = এক্সট্রাক্ট ট্রান্সফর্ম লোড
ক্রিস্টোফ

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

4
আমি মনে করি আপনার উত্তর আরও কিছু গভীরতা থাকতে পারে।
বাষ্প

4
ETL তে থাকা টি কি কিছু যুক্তি জড়িত থাকতে পারে না? কেবল একটি চিন্তা ...
cs0815

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

11

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

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

সুতরাং এসএসআইএস বিবেচনা করার সময় আমি নমনীয়তা সম্পর্কে অনেক চিন্তা করব।


7
আমি একই অনুভূতি কিছু ভাগ। কোডটি রিফেক্টর করা সহজ ... ভিজ্যুয়াল ডিএসএল দিয়ে এতটা নয়।
চার্লস

লুক, আপনি দয়া করে আমাদের আপনার প্রকল্পের প্রয়োজনীয়তার একটি রূপরেখা দিতে পারেন? ধন্যবাদ
বাষ্প

@ ব্লাস্টো আমরা বিভিন্ন ডাটাবেস থেকে ডেটা একীভূত করার চেষ্টা করছিলাম এবং বিভিন্ন সিস্টেমের (মূলত সিআরএম ডাটাবেস) থেকে ডেটা মার্জ করার জন্য কিছু বিল্ট ইন প্রোব্যাবিলিস্টিক স্ট্রিং ম্যাচিং ইউটিলিটি ব্যবহার করি। এটি 5+ বছর আগে ছিল তাই আমি সমস্ত বিবরণ মনে করি না।
লুক

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

6

এস.এস.আই.এস. এর নিজস্ব স্থান রয়েছে এবং সেই জায়গাটি সাধারণ প্রোগ্রামিং নয় বা সঞ্চিত পদ্ধতিগুলির প্রতিস্থাপন হিসাবে। এটি ইটিএল স্কুল (এক্সট্র্যাক্ট, ট্রান্সফর্ম এবং লোড) থেকে আসে এবং এটির স্ট্রিংথ এটি।

পুরাতন নাম (ডিটিএস, ডেটা ট্রান্সফর্মেশন সার্ভিসেস) এবং নতুন নাম (এসএসআইএস, এসকিউএল সার্ভার ইন্টিগ্রেশন সার্ভিসেস) উভয়ই স্পষ্ট করে দেয় যে এটি বৃহত্তর প্রক্রিয়াগুলিতে এসকিউএল সার্ভার ডাটাবেসকে সংহত করার জন্য ডেটা ম্যানিপুলেট করার জন্য ডিজাইন করা একটি পরিষেবা (বা পরিষেবাগুলির সেট)।


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

>> যেখানে এসএসআইএস কোনও প্রোগ্রামিং ল্যাংয়ের সাথে মেলে যেখানে ব্যর্থ হয় তার একটি উদাহরণ ... আমি সম্মত-এটি কোনও প্রোগ্রামিং ভাষা নয়। এটি একটি শালীন ETL সরঞ্জাম।
ডেভ ই

4

আপনি যদি আপনার ডেটাটিকে প্রোগ্রামিকালি মুভ করতে চান তবে আপনি রাইনো ইটিএলটি দেখতে চাইতে পারেন।

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


রাইনো ইটিএল অস্পষ্ট এবং এখন পর্যন্ত এসও-তে কেবল 24 টি প্রশ্ন রয়েছে - স্ট্যাকওভারফ্লো / প্রশ্নগুলি / ট্যাগড / রহিনো - এটেল । আমি মনে করি যে যদি আপনার জ্ঞান এবং অভিজ্ঞতা থাকে তবে সি # ইটিএলের পক্ষে যথেষ্ট ভাল হবে।
স্টিম বাষ্প

4
রাইনো ইটিএল এর কোন জনপ্রিয় বিকল্প আছে?
বাষ্প

3

এসএসআইএস কোনও প্রোগ্রাম নয়। এসএসআইএস তৈরি করতে অনেকগুলি গতি দ্রুত হয়, এবং আপনি অ্যাডমিন হিসাবে খুব সুন্দর বিস্তারিত অগ্রগতি এবং ত্রুটির তথ্য পান - যা পরিস্থিতিগুলিতে খুব ভাল হতে পারে এসএসআইএস বোঝাতে বোঝানো হয়, কারণ কখনও কখনও জিনিসগুলি ভুল হয়ে যায় এবং অ্যাডমিনকে প্রচুর প্রয়োজন হয় তথ্য।

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


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