টেবিল ছাড়াই ডাটাবেসে ডেটা সংরক্ষণ করবেন কীভাবে?


12

স্কুলে আমি যা শিখেছি তা হ'ল এসকিউএল যা টেবিলগুলিতে ডেটা সংরক্ষণ করে। এই মুহূর্তে আমি এমন একটি প্রকল্পে কাজ করছি যেখানে এক্সএমএল-ফাইলগুলিতে ডেটা সঞ্চয় করা হয়। অতিরিক্ত হিসাবে প্রতিটি এক্সএমএলে ভিজ্যুয়াল ফাইলগুলির (জেপিইজি) একটি উল্লেখ রয়েছে।

এক্সএমএল নিজেই এক হাজারেরও বেশি স্থানাঙ্ক পয়েন্ট, এবং অতিরিক্ত ডেটাতে অতিরিক্ত তথ্য ধারণ করে।

আমার মতে এই তথ্যগুলি টেবিলগুলিতে সঞ্চয় করা কোনও অর্থবোধ করে না। এছাড়াও আমি এসকিউএল দিয়ে জেপিজি-ফাইলগুলি সঞ্চয় করতে পারি না।

কী উপযুক্ত সমাধান হতে পারে, বা আমার পক্ষে যুক্তি ত্রুটি আছে?

আপনি দেখতে পাচ্ছেন যে আমি ডাটাবেসে বেশ নতুন। সুতরাং কোন গঠনমূলক পরামর্শ, লিঙ্ক এবং পরামর্শ স্বাগত।


এসকিউএল সার্ভার অবশ্যই IMP ডেটাটাইপ ব্যবহার করে জেপিজি ফাইলগুলি সঞ্চয় করতে পারে। আমি তবে এটি সুপারিশ করব না। ফাইল-স্ট্রিম ব্যবহার করা আপনার পক্ষে আরও ভাল।
ডেটাগোড

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

এটি যখন এক্সএমএল আসে, আইবিএম এর ডিবি 2 আপনাকে এটি করার অনুমতি দেয়। এবং আপনি এসকিউএল বা এক্সপথ / এক্সকিউয়ের সাথে ডেটাটি জিজ্ঞাসা করতে পারেন। তাদের বিনামূল্যে এক্সপ্রেস-সি সংস্করণটি এটি করার ক্ষমতা নিয়ে আসে। আপনি যদি এন্টারপ্রাইজ সংস্করণে যান তবে এই বৈশিষ্ট্যটি চালু করতে আপনাকে অর্থ প্রদান করতে হবে।
ক্রিস অলডরিক

উত্তর:


11

আপনার সমস্ত প্রয়োজন আপনার এক্সএমএল এর অধ্যবসায়। একটি নোএসকিউএল সমাধান বা ফাইল সিস্টেম ব্যবহার করুন।

আরডিবিএমএস ব্যবহার করার কোনও সুবিধা নেই, যদি না আপনি এটি নোএসকিউএল বা ফাইল সিস্টেমের পরিবর্তে ব্যবহার করতে চান।


একটি উপযুক্ত নোএসকিউএল সমাধান কি হবে? আমি উইনফর্ম অ্যাপ্লিকেশন বিটিডব্লিউতে সি # এর সাথে কাজ করছি।
チ ー ズ パ

@ প্রত্যাহারপিপি: তাদের সাথে আমার কোনও অভিজ্ঞতা নেই ...
gbn

7
আমি উইন্ডোজটিতে ব্যবহারের জন্য রাভেনডিবি ( ravendb.net ) বা কাউচবেস ( কাউচব্যাস. com/ কচবেস- সার্ভার / ওভারভিউ ) চেক আউট করব । গুগলসের মাধ্যমে অন্যদের খুঁজে পাওয়া যাবে - আমি এই পণ্যগুলির সাথে একটি ভাল অভিজ্ঞতা পেয়েছি। অবশ্যই আপনার মাইলেজটি আলাদা হতে পারে :)
ITHedgeHog

10

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

SELECT * FROM sys.syslanguages

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

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

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

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

প্রশ্নের সাথে সম্পর্কিত তবে মূলত বাক্যবিদ্যার জন্য, ফিলের একটি শেষ উদ্ধৃতি:

স্বাভাবিকভাবেই, আমি কখনই জেনে বুঝে এমন একটি ডাটাবেস তৈরি করি নি যে কোডড এতে ভ্রান্ত হয়ে উঠেছে, তবে প্রান্তগুলির চারপাশে আমি লিখেছি এমন ইন্টারফেস এবং ডেটা ফিড রয়েছে যা নরমালাইজেশন মৌলবাদীদের মধ্যে হিজি ফিট করে।

আমরা সবাই না!


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

3

যতদূর ওরাকল ডাটাবেস সম্পর্কিত, উত্তরটি আপনি পারবেন না । ডাটাবেসের সমস্ত ডেটা টেবিলগুলিতে এমনকি মেটা-ডেটাতেও সংরক্ষণ করা হয়। ডেটা কাতারে সংরক্ষণ করা যেতে পারে, তবে সেগুলি টেবিলগুলি ব্যবহারের এক অন্যরকম উপায়। এক্সএমএল ফাইলগুলি একটি ডাটাবেসের বাইরে সংরক্ষণ করা যেতে পারে, তবে এটি আপনার "ডাটাবেসে" প্রয়োজনীয়তা পূরণ করতে পারে না।

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

যদি কোনও ডাটাবেসের সুবিধাগুলি আপনার লক্ষ্যগুলি আরও না বাড়ায় তবে একটিটি ব্যবহার করবেন না।


2

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


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