নোড.জেএস এবং মাইএসকিউএল এর জন্য আমার কোন ওআরএম ব্যবহার করা উচিত? [বন্ধ]


326

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


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

2
@sergzach কি বিস্তৃত যত্ন? গুগল "হাইবারনেট ক্যাচিং" এর জন্য।
পোনজাও

এইচএম ... কিছু সাইট ব্যবহারকারীর অ্যাপ্লিকেশনগুলিকে অনুমতি দেয়। অথবা আমি আপনাকে বুঝতে পারি নি, দয়া করে ক্ষমা করবেন।
সার্জাজাচ

2
@ সের্গজাচ: ক্যাচিং আসলে বেশ কয়েকটি ওআরএম সমাধানের মোটামুটি একটি প্রধান বৈশিষ্ট্য। উদাহরণস্বরূপ কেয়েনের দিকে তাকান।
নেট সি কে

ওরিও চেষ্টা করে দেখুন । github.com/will123195/oreo
উইল

উত্তর:


101

আমি নোড ওআরএম পরামর্শ দিতে পারি?

https://github.com/dresende/node-orm2

রিডমেতে ডকুমেন্টেশন রয়েছে, মাইএসকিউএল, পোস্টগ্রেএসকিউএল এবং এসকিউএলাইট সমর্থন করে।

মঙ্গোডিবি সংস্করণ ২.১.x থেকে উপলব্ধ (জুলাই ২০১৩ এ প্রকাশিত)

আপডেট: প্রকল্পের README অনুযায়ী এই প্যাকেজটি আর রক্ষণাবেক্ষণ করা হবে না। এটা তোলে পরিবর্তে বিশেষ পরামর্শ দেওয়া হচ্ছে বইয়ের থাকটি এবং sequelize


27
দস্তাবেজের উপর ভিত্তি করে দেখে মনে হচ্ছে সিকোলেটাইজ এই প্রকল্পের অনেক আগে।
টনি ও'আগান

মাইএসকিএল ওআরএম খুঁজছেন এমন লোকদের জন্য এটি অন্য দুর্দান্ত বিকল্প। বাক্য গঠন আরও জটিল, তবে খুব সুন্দর।
dresende

2
প্রকল্পটি ইউআরএল পরিবর্তন করেছে: github.com/dresende/node-orm2
কেপী

আমি এই ত্রুটিটি পেয়েছি "ত্রুটি: আমি এটি স্থাপন করার চেষ্টা করার সময় মডিউল 'টুপি" খুঁজে পাচ্ছি না। .. কোনও পরিমাণ এনএমপি ইনস্টল বা পুনরায় ইনস্টল করা সাহায্য করবে বলে মনে হচ্ছে না। কোন পরামর্শ? ধন্যবাদ
জিন বো

1
নোড-orm2 আর সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয় না। এটি সিক্যুয়ালাইজ এবং bookhelf.js এর লিঙ্ক।
বিস্কুট

150

আমি সিকুয়েলাইজটি বেছে নেব কারণ এটি দুর্দান্ত ডকুমেন্টেশন। এটি কেবলমাত্র একটি সৎ মতামত (আমি কখনই নোডের সাথে মাইএসকিউএলকে তেমন ব্যবহার করি নি)।


10
আমি এগুলিও উল্লেখ করতে চাই যে নোড-অর্ম 2 বা অধ্যবসায়.জেগুলি মাইগ্রেশন প্রক্রিয়া সরবরাহ করে না। দৃistence়তা.js পোস্টগ্রাগ সমর্থন করে না। সিক্যুয়ালাইজ করা এই দুটি জিনিস।
এয়ারটোনিক্স

4
আমি নোড-orm2 ব্যবহার করেছি এবং সিকিলাইজের আরও ভাল ডকুমেন্টেশনের কারণে আমি এটি পেতে এবং আরও সহজভাবে চালাতে সক্ষম হয়েছি
মাইকেল জে। ক্যালকিনস

2
@ গেলিডাস আপনি এই তথ্যটি কোথায় পেলেন?
উইলিয়াম লেপিনস্কি

14
দুঃখের বিষয়, সিকুয়ালাইজ ডকুমেন্টেশন সম্প্রতি ভয়াবহ আকার ধারণ করেছে। আমি সম্প্রতি সিকুয়ালাইজ ব্যবহার শুরু করেছি এবং ডক্স দ্বারা বেশ খুশি হয়েছিল। এখন এটি ভাঙা লিঙ্ক, পুরানো তথ্য এবং অসম্পূর্ণ উদাহরণগুলির একটি স্বয়ংক্রিয় উত্পন্ন গাদা। আমি যদিও এখনও এটি সঙ্গে আটকে থাকব। এটি শেখা এতটা কঠিন নয়।
ব্র্যাড

2
সবেমাত্র আমার পুরানো মন্তব্য মুছে ফেলা হয়েছে এবং আমি এখন 100% @ ব্র্যাডের সাথে একমত, দুর্ভাগ্যক্রমে :(
আন্দ্রে পোপভ

19

প্রথমে, দয়া করে মনে রাখবেন যে আমি তাদের দুটি ব্যবহার করি নি (তবে নোড.জেএস ব্যবহার করেছি)।

দুটি গ্রন্থাগারই বেশ ভাল নথিভুক্ত এবং একটি স্থিতিশীল এপিআই রয়েছে। তবে দৃ pers়তা.js আরও বেশি প্রকল্পে ব্যবহৃত হবে বলে মনে হয় । যদিও তারা সবাই এখনও এটি ব্যবহার করে কিনা জানি না।

সিক্যুয়ালাইজের বিকাশকারী কখনও কখনও এটি ব্লগ.ডেপল্ড.কমব্লগ করে । আপনি যখন প্রাথমিক কীগুলি বিদেশী কী হিসাবে ব্যবহার করতে চান, আপনার এই ব্লগ পোস্টে বর্ণিত প্যাচটি দরকার । আপনি যদি দৃistence়তার জন্য সহায়তা চান .js এর জন্য উত্সর্গীকৃত একটি গুগল গ্রুপ রয়েছে।

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

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


1
মত মনে হয় persistencejs.org এখন কিছু অবাঞ্ছিত সাইট থেকে নির্দেশ করা হয়, শুধুমাত্র GitHub কাজ করছে
sansknwoledge

10

সিকুয়েলাইজ এবং পার্সেরেন্স.জেএস এর মধ্যে একটি প্রধান পার্থক্য হ'ল প্রাক্তন একটি STRINGডেটাটাইপ সমর্থন করে , অর্থাত্‍ VARCHAR(255)। আমি সবকিছু তৈরি করতে সত্যিই অস্বস্তি বোধ করেছি TEXT


7
বর্তমানে পার্সেটিশন.জেএস ভ্রচারকেও সাপোর্ট করে।
আলেহরো

8
পোস্টগ্রাইএসকিউএল, টেক্সট এবং ভ্রচারের মতো ডাটাবেসে হুবহু একরকম পার্থক্য হ'ল আপনি যদি বাইট সীমা রাখেন (ভারচার (255)) তবে সীমাটি পরীক্ষা করার জন্য আপনার ওভারহেড থাকবে। পোস্টগ্রেএসকিউএল এর প্রতিটি কিছুর জন্য টেক্সট ব্যবহার করার ক্ষেত্রে একেবারেই সমস্যা নেই।
পুনরায়

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