JavaScript ব্যবহার করে Stored Functions তৈরি

OrientDB এর Stored Procedures এবং Functions - ওরিয়েন্টডিবি (OrientDB) - Database Tutorials

362

ওরিয়েন্টডিবি (OrientDB) একটি মাল্টি-মডেল ডেটাবেস সিস্টেম যা গ্রাফ এবং ডকুমেন্ট ডেটাবেস মডেল সমর্থন করে। এটি JavaScript ব্যবহার করে Stored Functions তৈরি এবং এক্সিকিউট করার সুবিধা প্রদান করে। Stored Functions হল পূর্বনির্ধারিত ফাংশন বা স্ক্রিপ্ট যা ডেটাবেসের মধ্যে সংরক্ষিত থাকে এবং বিভিন্ন কুয়েরি বা প্রক্রিয়াকরণে পুনরায় ব্যবহার করা যায়। JavaScript ব্যবহার করে আপনি এই ফাংশনগুলো তৈরি করতে পারবেন যা ডেটাবেসের মধ্যে ইনপুট ডেটা প্রসেস করে একটি আউটপুট প্রদান করবে।

Stored Functions সাধারণত কমপ্লেক্স অপারেশন বা বারবার ব্যবহৃত লজিক সংরক্ষণ করতে ব্যবহার করা হয়, যা কর্মক্ষমতা উন্নত করে এবং কোড পুনরায় ব্যবহারের সুযোগ দেয়।


Stored Function তৈরি করা

ওরিয়েন্টডিবি তে JavaScript ব্যবহার করে Stored Functions তৈরি করতে, CREATE FUNCTION কুয়েরি ব্যবহার করা হয়। এই ফাংশনগুলো সাধারণত JavaScript কোডের ব্লক হিসেবে লেখা হয় এবং ডেটাবেসের ভিতরে সংরক্ষিত থাকে।

Stored Function তৈরি করার সিনট্যাক্স:

CREATE FUNCTION function_name [param1, param2, ...] RETURNS return_type
LANGUAGE JAVASCRIPT
AS '
  // JavaScript function body
  return result;
';

এখানে:

  • function_name হলো আপনার ফাংশনের নাম।
  • param1, param2, ... হলো ফাংশনের ইনপুট প্যারামিটার (যদি থাকে)।
  • return_type হলো ফাংশনের আউটপুট টাইপ (যেমন STRING, INTEGER, ইত্যাদি)।
  • JavaScript কোড ব্লক যেখানে আপনি আপনার লজিক লিখবেন।

উদাহরণ: একটি স্টোরড ফাংশন তৈরি করা

এখানে একটি সাধারণ স্টোরড ফাংশন উদাহরণ দেওয়া হলো, যা দুটি সংখ্যার যোগফল ফেরত দেয়:

CREATE FUNCTION addNumbers (num1, num2) RETURNS INTEGER
LANGUAGE JAVASCRIPT
AS '
  return num1 + num2;
';

এই ফাংশনটি দুটি প্যারামিটার num1 এবং num2 গ্রহণ করবে এবং তাদের যোগফল হিসাবে একটি INTEGER ফেরত দেবে।

উদাহরণ: স্টোরড ফাংশন ব্যবহার করা

ফাংশন তৈরি হওয়ার পরে, আপনি এই ফাংশনটি SQL কুয়েরির মধ্যে ব্যবহার করতে পারেন:

SELECT addNumbers(10, 20);

এখানে, addNumbers ফাংশনটি কল করা হচ্ছে এবং 1020 সংখ্যাগুলির যোগফল হিসেবে 30 ফলাফল দেবে।


Stored Function এ লজিক এবং কন্ডিশনাল ফ্লো

JavaScript কোডের মাধ্যমে আপনি আরও জটিল লজিক এবং কন্ডিশনাল ফ্লো ব্যবহার করতে পারেন। যেমন, if-else, loops, এবং অন্যান্য সাধারণ JavaScript ফিচার।

উদাহরণ: স্টোরড ফাংশনে কন্ডিশনাল লজিক ব্যবহার

CREATE FUNCTION compareNumbers (num1, num2) RETURNS STRING
LANGUAGE JAVASCRIPT
AS '
  if (num1 > num2) {
    return "num1 is greater";
  } else if (num1 < num2) {
    return "num2 is greater";
  } else {
    return "Both numbers are equal";
  }
';

এই ফাংশনটি দুটি সংখ্যার তুলনা করবে এবং ফলস্বরূপ একটি স্ট্রিং রিটার্ন করবে, যা বলে দেবে কোনটি বড় বা যে দুটি সংখ্যা সমান।

উদাহরণ: স্টোরড ফাংশনে লুপ ব্যবহার

CREATE FUNCTION sumArray (arr) RETURNS INTEGER
LANGUAGE JAVASCRIPT
AS '
  var sum = 0;
  for (var i = 0; i < arr.length; i++) {
    sum += arr[i];
  }
  return sum;
';

এখানে, sumArray ফাংশনটি একটি অ্যারে নেবে এবং তার উপাদানগুলির যোগফল প্রদান করবে।


Stored Function ব্যবহার করার ক্ষেত্র

Stored Functions ডেটাবেসের মধ্যে পুনরায় ব্যবহারযোগ্য লজিক সংরক্ষণ করতে ব্যবহৃত হয়, যেমন:

  1. ডেটা প্রসেসিং: কোন ডেটা প্রসেস বা ক্যালকুলেশন করার জন্য ফাংশন তৈরি করা।
  2. অ্যাগ্রিগেট ফাংশন: যেমন, গড় (average), মোট (sum), মিন (min), ম্যাক্স (max)।
  3. ইনপুট ভ্যালিডেশন: ডেটা ইনপুট করার আগে কিছু নির্দিষ্ট শর্ত যাচাই করা।
  4. কাস্টম লজিক: কাস্টম লজিক বা কন্ডিশনাল লজিক প্রয়োগ করার জন্য।

Stored Function এর সুবিধা

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

সারাংশ

ওরিয়েন্টডিবি (OrientDB) JavaScript ব্যবহার করে স্টোরড ফাংশন তৈরি করার সুবিধা প্রদান করে, যা ডেটাবেসের মধ্যে ইনপুট ডেটা প্রসেসিং, লজিক্যাল অপারেশন এবং অন্যান্য কাস্টম কার্যক্রম সহজে সম্পাদন করতে সাহায্য করে। স্টোরড ফাংশনগুলো ডেটাবেসের পারফরম্যান্স উন্নত করে এবং কোড পুনরায় ব্যবহারের সুযোগ সৃষ্টি করে, যা ডেটাবেসের কার্যকারিতা এবং রক্ষণাবেক্ষণ সহজ করে তোলে।


Content added By
Promotion

Are you sure to start over?

Loading...