SQL INSERT এবং BULK Insert এর ব্যবহার

Teradata এর জন্য Data Loading Techniques - টেরাডেটা (Teradata) - Big Data and Analytics

352

Teradata ডেটাবেসে ডেটা ইনসার্ট করার জন্য মূলত SQL INSERT এবং BULK INSERT দুটি পদ্ধতি ব্যবহার করা হয়। এগুলোর মধ্যে পার্থক্য এবং উপযোগিতা সম্পর্কে আলোচনা করা হলো।


SQL INSERT

SQL INSERT কমান্ডটি ব্যবহার করে একক বা একাধিক রেকর্ড টেবিলে ইনসার্ট করা হয়। এটি সাধারাণত ছোট পরিসরে ডেটা ইনসার্টের জন্য ব্যবহৃত হয় এবং এতে খুব বেশি ডেটা সংযোজনের জন্য দক্ষ নয়।

SQL INSERT এর বৈশিষ্ট্য:

  • একক রেকর্ড ইনসার্ট: সাধারণত একক রেকর্ড ইনসার্ট করতে INSERT INTO কমান্ড ব্যবহৃত হয়।
  • একাধিক রেকর্ড ইনসার্ট: একাধিক রেকর্ড ইনসার্টের জন্য একটি কমান্ডের মাধ্যমে অনেকগুলো মান প্রদান করা সম্ভব, তবে এটি ব্যাপক পরিমাণ ডেটার জন্য কার্যকর নয়।
  • টেবিলের সঠিক কলাম পজিশন: SQL INSERT কমান্ডে নিশ্চিত করতে হবে যে ইনসার্ট করা মান সঠিক কলামের সাথে সম্পর্কিত।

SQL INSERT ব্যবহার:

SQL INSERT কমান্ডের মাধ্যমে ডেটা ইনসার্ট করার উদাহরণ:

INSERT INTO Customers (Customer_ID, Customer_Name, City)
VALUES (1, 'John Doe', 'New York');

এখানে, Customers টেবিলে একটি নতুন রেকর্ড ইনসার্ট করা হচ্ছে যেখানে Customer_ID, Customer_Name, এবং City কলামে মান দেওয়া হয়েছে।

একাধিক রেকর্ড ইনসার্ট করার উদাহরণ:

INSERT INTO Customers (Customer_ID, Customer_Name, City)
VALUES
(2, 'Jane Smith', 'Los Angeles'),
(3, 'Robert Brown', 'Chicago'),
(4, 'Linda White', 'Miami');

SQL INSERT এর ব্যবহার:

  • ডেটাবেসে ছোট পরিসরের ডেটা যোগ করা
  • ডেটা ট্রান্সফার বা মাইগ্রেশন: এক টেবিল থেকে অন্য টেবিলে ছোট পরিসরের ডেটা ইনসার্ট করার জন্য ব্যবহার করা হয়।

BULK INSERT

BULK INSERT কমান্ডটি বড় পরিসরের ডেটা দ্রুত ইনসার্ট করার জন্য ব্যবহৃত হয়। এটি সাধারণত খুব বেশি পরিমাণ ডেটা একবারে ডেটাবেসে ইনপুট করার জন্য ব্যবহৃত হয়, যেমন লজ ফাইল, CSV ফাইল বা অন্যান্য ডাটা সোর্স থেকে ডেটা ইনপুট করা।

BULK INSERT এর বৈশিষ্ট্য:

  • দ্রুত ডেটা ইনসার্ট: BULK INSERT অনেক দ্রুত ডেটা ইনসার্ট করতে সক্ষম, বিশেষত যখন একাধিক রেকর্ড ইনসার্ট করা হয়।
  • ফাইল সোর্স থেকে ডেটা: সাধারণত এটি ফাইল থেকে ডেটা ইনসার্ট করার জন্য ব্যবহৃত হয়, যেমন CSV বা টেক্সট ফাইল।
  • ইফিশিয়েন্ট পারফরম্যান্স: এটি SQL INSERT এর তুলনায় দ্রুত এবং অধিক পরিমাণ ডেটা ইনসার্ট করার জন্য উপযোগী।

BULK INSERT ব্যবহার:

BULK INSERT কমান্ডের মাধ্যমে CSV বা টেক্সট ফাইল থেকে ডেটা ইনসার্ট করার উদাহরণ:

BULK INSERT Customers
FROM 'C:\Data\customers_data.csv'
WITH
(
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n',
    FIRSTROW = 2
);

এখানে, Customers টেবিলের মধ্যে customers_data.csv ফাইল থেকে ডেটা ইনসার্ট করা হচ্ছে। FIELDTERMINATOR এবং ROWTERMINATOR ব্যবহার করে ফাইলের কলাম এবং রো সেপারেটর নির্ধারণ করা হয়।

BULK INSERT এর ব্যবহার:

  • বৃহৎ পরিসরের ডেটা ইনপুট: যখন বড় পরিসরের ডেটা ইনপুট করতে হয় যেমন CSV, XML, বা ফাইল ডেটা।
  • ডেটা মাইগ্রেশন বা ট্রান্সফার: একাধিক রেকর্ড দ্রুত একটি টেবিলে ট্রান্সফার করার জন্য ব্যবহার করা হয়।

SQL INSERT এবং BULK INSERT এর মধ্যে পার্থক্য

বৈশিষ্ট্যSQL INSERTBULK INSERT
ডেটার পরিমাণছোট পরিসরের ডেটা ইনসার্টবড় পরিসরের ডেটা ইনসার্ট
ইনপুট সোর্সএকক বা একাধিক মান (যেমন ম্যানুয়াল ইনপুট)ফাইল সোর্স থেকে (যেমন CSV বা টেক্সট ফাইল)
পারফরম্যান্সধীরে ধীরে (বড় পরিসরের জন্য কার্যকর নয়)দ্রুত এবং কার্যকর বড় পরিসরের ডেটা ইনসার্ট
ব্যবহারছোট পরিসরের ডেটা, কুয়েরি বা ম্যানুয়াল ইনপুটবৃহৎ পরিসরের ডেটা, ব্যাচ ডেটা ইনসার্ট

সারাংশ

SQL INSERT এবং BULK INSERT দুটি পদ্ধতিই টেরাডেটা ডেটাবেসে ডেটা ইনসার্ট করার জন্য ব্যবহৃত হয়, তবে তাদের ব্যবহারের ক্ষেত্রে পার্থক্য রয়েছে। SQL INSERT ছোট পরিসরের ডেটা ইনসার্ট করার জন্য ব্যবহৃত হয়, যখন BULK INSERT বড় পরিসরের ডেটা দ্রুত ইনসার্ট করার জন্য উপযোগী। টেবিলের ডেটার পরিমাণ এবং সোর্স অনুসারে সঠিক পদ্ধতি নির্বাচন করা গুরুত্বপূর্ণ।

Content added By
Promotion

Are you sure to start over?

Loading...