নোড.জেএস [বন্ধ] ব্যবহারের জন্য লাইটওয়েট জাভাস্ক্রিপ্ট ডিবি


130

জাভাস্ক্রিপ্টে লিখিত একটি হালকা হালকা এখনও টেকসই ডাটাবেস সম্পর্কে যে কেউ জানেন, যা নোড.জেএস এর সাথে ব্যবহার করা যেতে পারে that

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

প্রয়োজনীয়তা:

  • একটি node.js সার্ভার অ্যাপ্লিকেশন দিয়ে প্রক্রিয়া চলতে পারে
  • পুরো ডাটাবেসটি ডিস্কে সংরক্ষণ করতে এবং একটি ব্যর্থতার পরে পুনরুদ্ধার করতে পারে
  • পারমাণবিক লেখার বা লেনদেনের সহায়তার প্রয়োজন নেই
  • দ্রুত জিজ্ঞাসা এবং বাছাই করা দুর্দান্ত হবে
  • মোট 1MB অবধি কেবলমাত্র ছোট ডেটা ভলিউমকে সমর্থন করা দরকার

আমি এখন পর্যন্ত টাফি ডিবি জুড়ে এসেছি তবে এটি নোড.জেএস-তে ব্যবহারের জন্য সত্যিই অনুকূলিত বলে মনে হচ্ছে না doesn't আমি কি খুঁজছি কেউ কি দেখেছি?

ধন্যবাদ


উত্তর:


6

আমি কেবল মঙ্গো এবং পালঙ্কের সাথে পরিচিত, তবে পার্সিস্টিন নামের একটিও রয়েছে ।


14
আপনি কি এখনও এটি একটি সমাধান বিবেচনা করতে পারেন? সর্বশেষ প্রতিশ্রুতি ছিল 7 বছর আগে।
mjwrazor

3
সর্বশেষ প্রতিশ্রুতি 31 মার্চ, 2010.
দেইলান

1
আমি তোমার নতুন খুঁজছেন মনে PersistenceJS
Chamilyan

1
চ্যামিলিয়ান
জি

103

আপনার মতো আমারও একই প্রয়োজনীয়তা ছিল তবে উপযুক্ত ডাটাবেসটি খুঁজে পেলাম না। n স্টোর প্রতিশ্রুতিশীল ছিল কিন্তু এপিআই যথেষ্ট পরিমাণে সম্পূর্ণ ছিল না এবং খুব সুসংগত নয়।

এই কারণেই আমি NeDB তৈরি করেছি , যা নোড.জেএস প্রকল্পগুলির জন্য নির্ভরতা-এমবেডেড ডেটাবেস কম। আপনি এটি একটি সাধারণ দিয়ে ব্যবহার করতে পারেন require(), এটি অধ্যবসায়ী এবং এটির API খুব সুপরিচিত মঙ্গোডিবি এপিআইয়ের সর্বাধিক ব্যবহৃত উপসেট।

https://github.com/louischatriot/nedb


8
নেডবি দুর্দান্ত, তবে সচেতন থাকুন যে আপনি এটি একাধিক প্রক্রিয়া জুড়ে ব্যবহার করতে পারবেন না - প্রত্যেকটি প্রারম্ভকালে তার নিজস্ব অনুলিপি পান।
মেকোহি

12
শিরোনাম হিসাবে মনে হচ্ছে এনআইডিবি সম্ভবত পরিত্যক্ত হয়ে গেছে।
গাই

3
আমি বুঝতে পারি না 1.5 বছর আগে সর্বশেষ প্রতিশ্রুতি দেওয়ার অর্থ কী প্রকল্পটি পরিত্যাজ্য। এটি একেবারে নয়, এটি কেবলমাত্র তার লক্ষ্য অর্জন করেছে এবং আমি বৈশিষ্ট্য-
স্খলনের

7
একটি সরল স্ক্রিপ্ট থাকার কথা বিবেচনা করুন যা প্রতি 3 মাস অন্তর README আপডেট করে, শেষ পংক্তির পরিবর্তে এটি বলে যে "এই প্রকল্পটি <আজকের তারিখ> - এনডিবি (সি) 2013 - <আজকের বছর> লুই চ্যাট্রিয়ট" হিসাবে সক্রিয় রয়েছে; প্রতিশ্রুতি বার্তাটি এমন কিছু হওয়া উচিত যা "এই প্রকল্পটি <আজকের তারিখ>" হিসাবে এখনও সক্রিয় রয়েছে, যা গিথুব শীর্ষে লোকেরা প্রথম দেখবে।
গিয়াকোমো লাকাভা 12 '21

6
@ লুইস চ্যাট্রিয়ট আমাকে একমত হতে হবে আপনার 107 টি সমস্যা রয়েছে, 32 জন পিআর বসে আছে এবং কোডে সর্বশেষ পরিবর্তনটি 3 বছর আগে হয়েছিল। কেবল এটি দেখে, এটি সফ্টওয়্যারটি আমি আনতে এবং অসঙ্গতিগুলির সাথে মোকাবিলা করতে চাই না (3 বছর জেএস ডে একটি চিরন্তন হয়), যে বিষয়গুলি উপেক্ষা করা হবে ইত্যাদি ইত্যাদি stars
কার্লস অ্যালকোলেয়া

18

আপনি যা খুঁজছেন তা এনডিবি মনে হচ্ছে। ব্লাব থেকে:

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


@ ডিলান আমি বুঝতে পারি না কেন 1.5 বছর আগে সর্বশেষ প্রতিশ্রুতি দেওয়ার অর্থ প্রকল্পটি পরিত্যাজ্য। এটি একেবারে নয়, এটি কেবলমাত্র তার লক্ষ্য অর্জন করেছে এবং আমি বৈশিষ্ট্য-
স্খলনের

@ লুইস চ্যাট্রিয়ট আমি একমত যে সাধারণত আমি এখনও পর্যন্ত যে কোনও রায় দিয়ে ভুল করছি। তাই আমি এটি আমার প্রাথমিক মন্তব্য থেকে সরিয়েছি।
দেইলান

16

লোকিজ : নোড.জেএস , ব্রাউজার এবং কর্ডোভার জন্য একটি দ্রুত, মেমরি ডকুমেন্ট-ভিত্তিক ডাটাস্টোর

  • স্মরণে জাভাস্ক্রিপ্ট ডেটাস্টোরের সাথে অধ্যবসায়
  • সিঙ্ক এবং স্থির রেখে ইন-ব্রাউজার নোএসকিউএল ডিবি
  • একটি রেডিস-স্টাইল স্টোর একটি এনপিএম ইনস্টল দূরে
  • কর্ডোভার পক্ষে স্থির NoSQL ডিবি
  • নোড-ওয়েবকিটের জন্য দৃistence়তা সহ এম্বেডযোগ্য নোএসকিউএল ডিবি

লোকজিজ আদর্শ সমাধান হতে:

  • মোবাইল অ্যাপ্লিকেশনগুলি - বিশেষত এইচটিএমএল 5 ভিত্তিক (কর্ডোভা, ফোনগ্যাপ ইত্যাদি)
  • ছোট থেকে মাঝারি অ্যাপ্লিকেশনগুলির জন্য নোড.জেএস এম্বেড করা ডেটাস্টোর
  • নোড ওয়েবকিট সহ ডেস্কটপ অ্যাপ্লিকেশনটিতে এম্বেড করা হয়েছে

https://github.com/techfort/LokiJS


আমি যদি লোকালস্টোরগুলি সাফ করি তবে লোকিজেএস-এ থাকা আমার ডেটা কি সাফ হবে?
হীরা ঠাকুর

@ লিওনার্দোডা কোডিঞ্চি - আপনি কীভাবে এটি ব্যবহার করবেন তা নির্ভর করে তবে নোডে এটি অধ্যবসায়ের জন্য একটি জসন ফাইলে সংরক্ষণ করে।
ব্রায়ানগ্রিজসাকাক

ডাটাবেসটি এখনও স্টার্টআপে মেমরিতে সংরক্ষণ করা হয়। আমি যা বুঝতে পেরেছি তা থেকে।
mjwrazor

14

Http://www.tingodb.com এ একবার দেখুন । আমি বিশ্বাস করি এটি আপনি যা খুঁজছেন তা করে। অতিরিক্তভাবে এটি মঙ্গোডিবি এপিআইয়ের সাথে পুরোপুরি সামঞ্জস্যপূর্ণ। এটি বাস্তবায়নের ঝুঁকি হ্রাস করে এবং আপনার অ্যাপ্লিকেশন বাড়ার সাথে সাথে আপনাকে ভারী সমাধানে স্যুইচ করার বিকল্প দেয়।

https://github.com/sergeyksv/tingodb


1
মঙ্গোডিবির সাথে সম্পূর্ণ সামঞ্জস্যতা খুব সুন্দর বৈশিষ্ট্য - ছোট স্থানীয় ডিবিতে কাজ করার জন্য আপনার অ্যাপ্লিকেশনটি বিকাশ করুন, তারপরে আপনার যদি প্রয়োজন হয় তবে মঙ্গোডিবি পর্যন্ত স্কেল করুন .... ধন্যবাদ!
ব্র্যাড পার্কগুলি

... তবে অবশ্যই নেডবির সাথে তুলনা করতে ভুলবেন না , যা মঙ্গোডিবিও সামঞ্জস্যপূর্ণ এবং দেখুন যা আপনার পক্ষে কাজ করে
ব্র্যাড পার্কস

26 ডিসেম্বর, 2016-এ সর্বশেষ প্রতিশ্রুতিবদ্ধ
ডিলান


8

এসকিউএল 3, এনস্টোর এবং আলফ্রেড নিয়ে আমার সমস্যা হয়েছিল।

আমার জন্য যা কাজ করে তা নোড-নোংরা :

path = "#{__dirname}/data/messages.json"
messages = db path

message = 'text': 'Lorem ipsum dolor sit...'

messages.on "load", ->    
    messages.set 'my-unique-key', message, ->
        console.log messages.get('my-unique-key').text

    messages.forEach (key, value) ->
        console.log "Found key: #{key}, val: %j", value

messages.on "drain", ->
    console.log "Saved to #{path}"

ভাগ করার জন্য আপনাকে ধন্যবাদ, আমি কিছু সময়ের জন্য এই জাতীয় কিছু সন্ধান করছি। এটি ছোট ওয়েবসাইটগুলির সাথে মিলিতভাবে ঠিক কাজ করে!
ডিয়েটারগ

1
@ ডিটারগোয়েটেলেন আপনাকে স্বাগতম! আমি সম্প্রতি আরও শক্তিশালী EJDB ব্যবহার করে বেশ খুশি হয়েছিলাম যার একটি মঙ্গোডিবি-এর মতো সিনট্যাক্স রয়েছে এবং নোড.জেজে
রাদেক

7

লেভেলআপের লক্ষ্য নোড.জেএস-বান্ধব উপায়ে লেভেলডিবির বৈশিষ্ট্যগুলি প্রকাশ করা।

https://github.com/rvagg/node-levelup

আপনি আনকিউএলাইটেও দেখতে পারেন। একটি নোড.জেএস বাইন্ডিং নোড-আনক্লাইট সহ

https://github.com/symisc/unqlite


5

সম্ভবত আপনার স্থানীয়ভাবে ডিবি চেষ্টা করা উচিত এটি জাভাস্ক্রিপ্টের শর্তসাপেক্ষ অভিব্যক্তির অনুরূপ উন্নত নির্বাচনী সিস্টেমের পাশাপাশি এটি সহজেই ব্যবহারযোগ্য এবং হালকা ওজনের ...

https://github.com/btwael/locallydb


ধন্যবাদ ওয়েল আমিন বাটগ্লে স্থানীয়ভাবে ডিবি সবেমাত্র নোড জেএস এর জন্য আমার কাজটি করেছে। পূর্বে আমি পিএইচপি নিয়ে কাজ করছিলাম এবং আমি আমার নিজস্ব ফ্ল্যাট ফাইল ডাটাবেস তৈরি করলাম github.com/sguha-work/LifeDB
অ্যাংশু গুহ

স্থানীয়ভাবে ডিবি স্থানীয়ভাবে পরীক্ষার জন্য দুর্দান্ত! দয়া করে নোট করুন যে এটি ব্লক আইও ব্যবহার করে। উত্পাদনে এটি ব্যবহার করবেন না
জুনে লি

1
লিঙ্কটি কাজ করে না। এটি একটি ডোমেন পার্কিং পৃষ্ঠা।
আরএসপি

@rsp লিঙ্কটি স্থির হয়েছে, http://boutglay.com/locallydb/ দেখুন
ওয়েল বাটগ্লে

সর্বশেষ প্রতিশ্রুতি 1 আগস্ট, 2016.
দেয়েলান


1

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

https://github.com/hectorcorrea/jaguarDb


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