একটি ছোট। নেট অ্যাপ্লিকেশন জন্য ডাটাবেসের একটি ভাল পছন্দ কি? [বন্ধ]


180

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

আপনি দয়া করে কিছু পরিচিত হালকা ওজন ডাটাবেস সফ্টওয়্যার তালিকা করতে পারেন


উত্তর:


192

14/06/2016 হাঁ ... এখনও upvotes পেয়ে: - /


17/03/2014 আমি এখনও এর জন্য অগ্রগতিগুলি গ্রহণ করছি, যে তারিখটির মূল উত্তর দেওয়া হয়েছিল সে সম্পর্কে মনে রাখবেন। তালিকাভুক্ত প্রধান তিনটি আইটেমটি এখনও সম্পূর্ণভাবে কার্যকর, তবুও তালিকাটি বাসি হওয়ার দিকে ঝুঁকবে। তালিকাভুক্ত নয় এমন আরও ডেটাবেস প্রযুক্তি রয়েছে।


আপনার কাছে অবিলম্বে স্বীকৃত এবং নিখরচায় কয়েকটি বিকল্প রয়েছে:

এসকিউএল সার্ভার কমপ্যাক্ট ডাউনলোডটি ADO.NET সরবরাহকারীর সাথে আসে যা আপনাকে কোডে উল্লেখ করতে হবে। এসকিউএলাইট ডাউনলোডের এটি নাও থাকতে পারে তাই এখানে একটি লিঙ্ক রয়েছে:

http://sqlite.phxsoftware.com/

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

http://sqliteadmin.orbmu2k.de/

নোএসকিউএল বিকল্প রয়েছে যেমন:

ব্যক্তিগতভাবে আমি অন্যান্য ফ্রি বিকল্পগুলির মুখে এমএস অ্যাক্সেস ব্যবহার করা এড়াতে চাই। আপনি লোকালডিবি, কমপ্যাক্ট বা এসকিউএলাইট দিয়ে ভুল করতে পারবেন না। এগুলি সমস্ত সুন্দর ছোট ডাটাবেস যা সামান্য রামে তুলনামূলকভাবে দ্রুত চালিত হয় - মাইক্রোসফ্টের পণ্যটিকে পছন্দ করার মত ধর্মীয় দিকগুলি হিসাবে ব্যক্তিগত পছন্দ :-)

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

পরিস্থিতি বিভ্রান্ত করার জন্য নয় (এসকিউএলাইট, এসকিউএল সার্ভার এক্সপ্রেস লোকালডিবি, বা এসকিউএল সার্ভার কমপ্যাক্ট সংস্করণ সহ), তবে সেখানে অন্যান্য এম্বেড / স্থানীয় ডাটাবেস রয়েছে, কিছু অপেক্ষাকৃত অন্যেরা অবজেক্ট-ভিত্তিক:

এই সব বিনামূল্যে হয় না। এসকিউএল / লিনকিউ / ইন-প্রোক সমর্থনগুলি তাদের সকলের মধ্যে পৃথক। এই তালিকাটি কেবল কৌতূহলের জন্য।

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


11
এসকিউএল সার্ভার সিই এর জন্য +1। আপনার অ্যাপ্লিকেশনের পাশাপাশি কোনও এসকিউএল সার্ভার ইনস্টল করার পরিবর্তে আপনি কেবল এসকিউএল সার্ভার সিই ডলস ব্যবহার করতে পারেন এবং আপনার অ্যাপ্লিকেশনটির কার্যকরী ডিরেক্টরিতে একটি ডাটাবেস ফাইল রাখতে পারেন। সহজ।
ফিল

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

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

@ ব্রেন্ডান লং, সেখানে কোনও এসকিউএল বাস্তবায়ন নেই যে আপনি এটির 100% মান বলতে পারেন।
পপ ক্যাটালিন

1
আপনার উত্তরের উপরে বার্তাটি পড়ার জন্য ছোট্ট হার্ডটি ছেড়ে যাওয়ার পরিবর্তে এটি ব্যাখ্যা করে যে তথ্যটি পুরানো। আপনার উত্তরটি আপডেট করা এবং / অথবা সংযুক্ত করা এবং আজ উপলভ্য বিকল্পগুলির কয়েকটি উদাহরণ অন্তর্ভুক্ত করা সহজ হতে পারে।
জেমস শো

58

আমি এসকিউএলাইট সুপারিশ করব । আমি যেখানে কাজ করি সেখানে আমাদের বিকাশ করা প্রায় সব অ্যাপের জন্য আমরা এটি ব্যবহার করছি।

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

আপনি ব্যবহার করতে পারেন System.Data.SQLite বা csharp-SQLite এসকিউএল বা OleDB যে একই পদ্ধতি ব্যবহার করে একটি C # এর app এর মধ্যে এটি অ্যাক্সেস করতে।

আপনার ডাটাবেস সম্পাদনা / পরিচালনা করতে একটি অ্যাপ্লিকেশন প্রয়োজন। আমার মতে সেরাটি হ'ল এসকিউএলাইট স্টুডিও । আরও কয়েকটি এখানে রয়েছে:
এসকিউএল অ্যাডমিন
এসকিউএল ২০০৯ প্রো (পৃষ্ঠার নীচে)
আপডেট - 7/25/11 - আরও এসকিউএলাইট অ্যাপস ( এসওতে এখানে প্রশ্ন)

এসকিউএলাইটের আরও এখানে:
এসকিউএলাইট ব্যবহার করে উইকিপিডিয়া
সংস্থাগুলিতে এসকিউএলাইট

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


8
একটি সংযোজন: এসকিউএলাইট হ'ল পাবলিক ডোমেন, সুতরাং আপনাকে লাইসেন্স দেওয়ার বিষয়ে কোনও চিন্তা করার দরকার নেই।
danielkza

@ মাইকওয়েব স্ক্লাইট কোনও অতিরিক্ত পরিষেবা বা কিছু ইনস্টল করার প্রয়োজন ছাড়াই ক্লিকঅনস অ্যাপ্লিকেশনগুলির সাথে কাজ করবে? যদি এটি একাধিক সমসাময়িক ব্যবহারকারীদের জন্য নেটওয়ার্ক শেয়ারে থাকে তবে এটি কাজ করবে?
প্রোকুরার্স

1
@ প্রুকুরারস - সমস্ত এসকিউএলাইট চালানোর দরকার হয় আপনার প্রোগ্রামে যে ভাষা ব্যবহার করা হয় তার সাথে মিল রেখে ডিএলএল ফাইল (সি ++, সি #, ইত্যাদি)। অন্য কোনও পরিষেবা বা প্রোগ্রামের প্রয়োজন নেই। এছাড়াও, এটি সহবর্তী ব্যবহারকারীদের সাথে কোনও নেটওয়ার্কে কাজ করা উচিত। আমাদের একটি অনুলিপি রয়েছে এবং আমি যে সার্ভারটিতে কাজ করি সেখানে চলছে এবং এটি দুর্দান্ত কাজ করে। আপনি এখানে সমঝোতার বিষয়ে আরও দেখতে পারেন: sqlite.org/lockingv3.html
মাইক ওয়েব

10

ফায়ারবার্ড এম্বেড করা ভাল পছন্দ হতে পারে

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

কিছু খুব ভাল ডট নেট ড্রাইভার আছে


8

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

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

এসকিউএলাইটের একটি স্বতন্ত্র সুবিধা হ'ল এটি ক্রস প্ল্যাটফর্ম। সুতরাং আপনি যদি নিজের আবেদনটি Mono.NET- এ পোর্ট করতে চান তবে আপনার ডাটাবেস বাস্তবায়নে কোনও পরিবর্তন করতে হবে না।

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

এই সমস্ত এসকিউএলাইটের মধ্যে আমার সুপারিশ হবে এটি এত কমপ্যাক্ট, ভাল নথিভুক্ত এবং প্ল্যাটফর্ম নির্বিশেষে সহ বিকাশকারীদের ক্রমবর্ধমান সেনাবাহিনী দ্বারা সমর্থিত।

সম্পাদনা

আমি বুঝতে পারি যে এখানে আরও একটি বিকল্প রয়েছে যা এখানে উল্লেখ করা ভুলে গিয়েছিল

যতক্ষণ না আপনার সম্পর্কিত টেবিলের প্রয়োজন হয় আপনি ADO.NET এর মাধ্যমে সিএসভি ফাইলটি ডেটাसेट হিসাবে পঠন করতে পারেন। (অন্য যে কোনও কিছুর চেয়ে লুলসের পরামর্শ বেশি তবে কিছু ক্ষেত্রে উপযুক্ত হবে এবং এমএস মোতায়েনের জন্য অতিরিক্ত লাইব্রেরি লাগবে না।


8

যদি আপনি .NET 4.0.2 বা ততোধিক সংখ্যক দিয়ে একটি প্রকল্প তৈরি করে থাকেন এবং এম্বেডড ডাটাবেস সমর্থন চান, এসকিউএল সার্ভার এক্সপ্রেস লোকালডিবি বিবেচনা করুন ।

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

আরো বিস্তারিত জানার জন্য নিম্নলিখিত দেখুন:

এসকিউএল এক্সপ্রেস বনাম লোকালডিবি বনাম এসকিউএল কমপ্যাক্ট সংস্করণ (এমএসডিএন ব্লগ)
এসকিউএল লোকালডিবি বনাম এসকিউএল সার্ভার সিই (স্ট্যাক ওভারফ্লো)


7

http://en.wikedia.org/wiki/NoSQL_(RDBMS) সম্পর্কে কী ?

নেট। নেট জন্য বিশেষত MonoDB

http://www.mongodb.org/display/DOCS/Home


1
বা বিশেষত .NET এর জন্য আপনি রাভেনডিবি
মারক_স

মোঙ্গো, যদিও মনোরম, এম্বেড থাকা চালায় না - আপনাকে একটি পৃথক সার্ভার প্রক্রিয়া শুরু করতে হবে, যা ওপি এর উদ্দেশ্যে কিছুটা ভারী হতে পারে।
মাইক উডহাউস

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

4

আপনি Sql Server Express Editionএর নিখরচায় হিসাবে ব্যবহার করতে পারবেন এবং যতক্ষণ না আপনি mirroringইত্যাদি কার্যকারিতা চান না ততক্ষণ পর্যন্ত সমান শক্তিশালী this এটি একবার দেখুন ।


8
প্রশ্নটিতে বলা হয়েছে "আমার শক্তিশালী কিছু দরকার নেই"। এসকিউএল সার্ভার এক্সপ্রেস এসকিউএল সার্ভারের হালকা সংস্করণ নয়। এটি একটি ডাটাবেস আকারের সীমিত সংস্করণ এবং পরিষেবাগুলি শুরু হওয়ার সাথে সাথে ব্যবহারকারীদের পিসি শুরু করার ক্ষেত্রে এটির বড় প্রভাব রয়েছে। এটি এই প্রশ্নের জন্য ওভারকিল। এসকিউএল সার্ভার কমপ্যাক্ট আরও উপযুক্ত।
মোগ 17

2

সাফল্যের সাথে আমি db4o ব্যবহার করেছি।
ফাইল ভিত্তিক, বৃহত সম্প্রদায়, ব্যবহারের জন্য সহজ।

http://www.db4o.com/

লাইসেন্সের বিশদ

ফ্রি সাধারণ পাবলিক লাইসেন্স ডিবি 4o ডিফল্টরূপে জিপিএল এর অধীনে লাইসেন্সযুক্ত।

জিপিএল লাইসেন্সটি আদর্শ, যদি আপনি ঘরে db4o ব্যবহার করার পরিকল্পনা করেন বা আপনি জিপিএল এর আওতায় আপনার নিজস্ব ডেরিভেটিভ কাজকে ফ্রি সফ্টওয়্যার হিসাবে বন্টন এবং বিতরণ করার পরিকল্পনা করেন।

বাণিজ্যিক লাইসেন্স আপনি যদি বাণিজ্যিক নন-জিপিএল পণ্যতে db4o এম্বেড করতে চান তবে একটি বাণিজ্যিক লাইসেন্স প্রয়োজন। বাণিজ্যিক লাইসেন্সগুলি প্রিমিয়াম পরিষেবা এবং সহায়তায় অ্যাক্সেস অর্জন করে।


আমি 2012 সালে 6 মাসের জন্য db4o ব্যবহার করেছি the বস্তুর মডেল পরিবর্তনের পরে যদি পুরানো ডেটা অ্যাক্সেস করতে না পারা সমস্যাগুলি এড়ানোর কোনও উপায় থাকে, তবে আমি এই উত্তরটি upvote করব। আমি যতদূর জানি, আপনি যদি নিজের অবজেক্ট পরিবর্তন করেন তবে পুরানো ডেটা হারাতে এড়ানো কঠিন। নীচের লাইনটি সর্বদা আপনার ডেটার ব্যাকআপ অনুলিপি অন্য যে কোনও জায়গায়, নন- db4o ফর্ম্যাটে রাখে (এটি যাইহোক একটি দুর্দান্ত জেনেরিক নিয়ম)।
কনটাঙ্গো

2

একটি বিকল্পের উল্লেখ করা হয়নি যা আপনার যদি এটি নিখরচায় ডাটাবেস হওয়ার প্রয়োজন না হয় তবে তা হল ভিস্তাডিবি। এটি সমস্ত পরিচালিত কোড, এম্বেডড ডাটাবেসের জন্য প্রচুর বৈশিষ্ট্য সরবরাহ করে এবং বেশ ভাল পারফরম্যান্স সরবরাহ করে। আপনার বেশিরভাগ ভিস্তাডিবি সঞ্চিত পদ্ধতি এসকিউএল সার্ভার এক্সপ্রেসে কোনও পরিবর্তন ছাড়াই চলবে বলে এসকিউএল সিই এবং এসকিউএল সার্ভার এক্সপ্রেসের মধ্যে একটি দুর্দান্ত ব্রিজ good আমি এই মুহুর্তে গ্রাহকসেবাতেও বেশ খুশি হয়েছি। আমি এটি কাজে ব্যবহার করছি কোনও পরিষেবা শুরু করার নেই। একটি খালি ডিবি প্রায় 1 এমবি এবং ডিএলএলও বেশ হালকা ওজনের। ADO.NET সরবরাহকারী এবং এই জাতীয় জিনিস রয়েছে। আমি এটি একটি ভাল কিছু পছন্দ।

VistaDB


ওহে! এটি বহু ব্যবহারকারীর দৃশ্যে কাজ করে? উদাহরণস্বরূপ, আমি কি এই ভিস্তাডিবিটিকে একটি নেটওয়ার্ক শেয়ারে সঞ্চয় করতে এবং একাধিক ব্যবহারকারীর দ্বারা এটি একই সাথে অ্যাক্সেস করতে পারি?
প্রোকুরার্স

1
এটি এই ক্ষেত্রে কিছু সীমিত ক্ষমতা করে does স্পষ্টতই এটি সেই বাক্সে স্থানীয় ডিবি ইঞ্জিনের সাথে চলমান সত্য ডাটাবেসটিকে প্রতিস্থাপন করতে পারে না তবে এটি কয়েকটি লেনদেনের বিকল্প দেয়। আমরা এই দৃশ্যে এটি ব্যবহার করার পরিকল্পনা করছিলাম বলে মনে হয়েছিল যেন এটি আমাদের মুখোমুখি যে কোনও নিখরচায় বিকল্পগুলির তুলনায় এটি আরও ভালভাবে পরিচালনা করবে এবং আমাদের গ্রাহকরা সম্ভবত এসকিউএল সার্ভার বা যা কিছু সেটআপ করার দক্ষতা পাবেন না। এটি sqlce এর চেয়ে বেশি বৈশিষ্ট্যগুলি সরবরাহ করে তবে পুরো এসকিএল সার্ভারের মতো নয়। এটি একটি বাস্তব মানের সফ্টওয়্যার of
রিগ

তোমার তথ্যের জন্য ধন্যবাদ! এবং তাদের নতুন প্রত্যাশিত সংস্করণ 5 খুব আশাব্যঞ্জক শোনাচ্ছে। আপনি কি ভিস্তাডিবি দিয়ে সত্ত্বা ফ্রেমওয়ার্ক চেষ্টা করেছেন? এমনকি এমনকি ইএফ কোড দিয়ে ভিস্টাডিবি ফাইল তৈরি করেছেন?
প্রোকুরার্স

1
আমি করেছি তবে এটি প্রায় ৩-৪ বছর আগে। এই মুহুর্তে আমি এটি ভালভাবে কাজ করতে দেখতে পেয়েছি এবং এটি ছিল আমার প্রথম EF অভিজ্ঞতা। আমি এখন এটি আরও ভাল অনুমান। এ সময়ে কেবলমাত্র এটির অভাব ছিল যে ডকুমেন্টেশনের কিছু অংশ বিচ্ছিন্ন ছিল তবে এটি তাদের এখনকার মালিকদের দ্বারা কেনার পরে তা সংক্রমণের সময় হয়েছিল।
রিগ

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

1

এসকিউএল সার্ভার কমপ্যাক্ট সংস্করণটি নিখরচায় এবং আকারে হালকা হওয়ায় এটি ভাল integ


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