مقالات تخصصي طراحي اپ موبايل مرجع رسمي مقالات طراحي اپليكيشن
|
مقر داده NoSQL (Not Only SQL Databases) سيستمهاي مقر داده غير ارتباطاي طراحي اپلكيشن ميباشند كه براي ذخيره و بازيابي دادهها به كار گيري مي شوند. در دنياي امروز ما نبايد كليه دادهها را صرفا در پوسته جدول ذخيره كنيم كه دارنده الگوهاي اثبات از پيش تمجيد گرديده وجود ندارد. مانند دادههاي ايجاد گرديده استفاده كننده، دادههاي GEO location، دادههاي ايجاد گرديده IoT، مثالهاي اجتماعي، مثالهايي از دادههاي دنياي حقيقي وواقعي مي باشند كه به صورت تصاعدي در حالا ارتقاء ميباشند. اين وسعت كبير دادهها به پردازش متعددي نياز دارااست. در اينجا مقر داده NoSQL وارد فعاليت مي گردد. با به كار گيري از مقر داده NoSQL خواهيم توانست اوراق، دادههاي مطابق نمودار، مقدار-كليد (key-value) را به راحتي و سريعخيس ذخيره كرده و بازيابي كنيم. ما مي توانيم به راحتي از عمليات SQL joinها دوري كنيم. مقياس افقي براي مسائل دنياي حقيقي وواقعي (نرم افزارهاي تجاري كمپانيها و اينترنت) با به كارگيري از ديتابيسهاي NoSQL راحت ميباشد. علت به كار گيري از NoSQL، آساني پباده سازي و مقياسگذاري افقي براي كلاسترهاي دستگاهها ميباشد كه استخراج به آن در مقر دادههاي RDMS طاقت فرسا ميباشد. شايسته ترين مقر دادههاي NoSQL در سال 2021 1. MongoDB MongoDB شناختهگرديدهترين ديتابيس دربين مقر دادههاي NoSQL ميباشد. يك مقر داده Open-Source ميباشد كه داكيومنت شالوده ميباشد. MongoDB يك مقر داده مقياسپذير و قابل دسترس ميباشد. در C++ ميباشد. همينطور مي تواند تحت عنوان فولدر سيستم گزينه به كارگيري قرار گيرد. در MongoDB، جاوااسكريپت ميتواند تحت عنوان لهجه كوئري مصرف شود. در قابوركهاي دوست داستني جاوااسكريپت بسيار سودمند ميباشد. تلاش شگفتانگيز و خصوصيتهاي نو آن، اين مقر داده NoSQL را در سكو يك اين ليست قرار داده ميباشد. مزاياي MongoDB فعال سازي MongoDB سهل و آسان ميباشد MongoDB Inc. از كلاينتهاي خويش به طور حرفه اي جانبداري مينمايد سرعت بالايي داراست مقر داده Schema-less ميباشد دارنده مقياسپذيري افقي ميباشد تلاش بسيار بالايي داراست معايب MongoDB از join ها جانبداري نمينمايد سايز دادهها زياد ميباشد تو در تويي داكيومنتها محصور ميباشد استعمال غيرضروري از ياد را ارتقا مي دهد 2. Cassandra Cassandra براي جستجوي اينباكس در چهرهبوك تاسيس شده است. يك سيستم ذخيرهسازي داده توزيعگرديده براي مدير مقدار بسيار متعددي از دادههاي تشكيل داديافته ميباشد. به صورت كلي، اين دادهها في مابين بخش اعظمي از سرورهاي متاع پخش ميگردند. همينطور مي توانيد گنجايش ذخيرهسازي دادههاي خويش را كه خدمتهاي شمارا به طور آنلاين نگه مي دارد اضافه نماييد و به راحتي ميتوانيد اين عمل را اجرا دهيد. مزاياي Cassandra مقياسپذيري بالا هيچ نقطهاي از ناكامي نيست با بقيه اپليكيشنهاي مطابق JVM مخلوط مي گردد براي توسعه و گسترش يكسري ديتا سنتر، افزونگي، فساد و بازيابي بسيار مطلوب ميباشد معايب Cassandra امان محصور از تراكم سعي غير قابل پيشبيني از كوئري ad-hoc حفاظت نمينمايد 3. Redis Redis (Remote Dictionary Server) يك key-value store ميباشد. خلال اين مشهورترين key-value store به حساب مي آيد. از C++، PHP، Ruby، Python، Perl، Scala و غيره جانبداري مينمايد. Redis به لهجه C تاسيس شده است. يك مقر داده خاطراي ميباشد ولي بر روي ديسك استوار ميباشد. مزاياي Redis گونه هاي دادههاي بسيار متنوعي را هواخواهي مينمايد نصب سادگي داراست بسيار سريع ميباشد دارنده ابزارهاي چندمنظوره ميباشد معايب Redis از join ها تامين نمينمايد گروه دادهها بايستي به راحتي در ياد گنجانده شوند علم مايحتاج Lua براي روندهاي ذخيرهسازي 4. HBase يك مقر داده توزيعگرديده و غيررابطهاي ميباشد كه براي ديتابيس BigTable بوسيله گوگل پباده سازي شدهاست. يكياز هدف ها مهم HBase هاستينگ ميليادرها سطر و ميليونها رديف ميباشد. براي ارتقا گنجايش ميتوانيد سرورها را هر فرصت اضافه نمائيد. و تعدادي گره اساسي دسترسي زياد به دادههاي شمارا ضمانت مينمايد. HBase در جاوا 8 تاسيس شده است. جواز آپاچي را دارااست. مزاياي HBase جستجوي سريع براي جداول والاخيس را مهيا مينمايد Java API آسوده براي كلاينت Auto-sharding لايسنس مجاني دسته دادههاي والا را بر روي ذخيره پوشه HDFS مدير مينمايد در پباده سازي schema انعطاف پذير ميباشد دارنده سرعت بالايي ميباشد معايب HBase از transaction جانبداري نمينمايد جواز يا اين كه احراز نام و نشان داخلي ندارد فقط نقطه فساد (هنگامي تنها يك HMaster به كارگيري ميگردد) از ساختار SQL دفاع نمينمايد اشتباهات خاطر بر روي كلاستر 5. Neo4j تحت عنوان مقر داده گرافيكي native به كارگيري ميخواهد شد چون سبك گراف را تا سطح ذخيرهسازي به صورت اثر گذار پيادهسازي مينمايد. اين بدان معناست كه دادهها دقيقا همانگونه كه شما آنها را بر روي وايتپيروزي قرار ميدهيد ذخيره ميشوند و مقر داده براي جنبش و پيمودن گراف از اشارهگر به كارگيري مينمايد. مزاياي Neo4j گرههاي مجاز را به سادگي بازيابي مينمايد يا اين كه فارغ از join و ايندكس با جزئيات رابطه برقرار مينمايد يادگيري اوامر لهجه كوئري Neo4j سهل و آسان ميباشد براي بازيابي دادهها نيازي به joinهاي بغرنج وجود ندارد دسترسي بالا براي سازمانهاي گران قدر در اپليكيشنهاي حقيقي وواقعي معايب Neo4j از Sharding مدد نمينمايد 6. RavenDB RavenDB مقر داده اساسي اوراق NoSQL ميباشد كه يكپارچگي دادههاي معاملاتي (ACID) را دربين چند ورقه ها مقر داده و تمام كلاستر مقر داده شما ارائه مي دهد. RavenDB كه يك مقر داده توزيعگرديده open source ميباشد، دسترسيپذيري بالا و همت بسيار نيكي را ارائه ميدهد. به كار گيري از آن با اكثري از ابزارهاي native براي از در بين بردن نياز به پلاگينها، اكسترنالها يا اين كه مدد غيرضروري براي ارتقا سودوري گسترشدهنده سهل ميباشد. مزاياي RavenDB جانبداري از تعدادي لهجه: Net.، C#، Go، Java، JavaScript (Node.js)، Python، Ruby خصوصيتهاي RavenDB براي به دست كم رساندن دردسرهاي توسعه و گسترشدهنده و سربار تشكيلشدهاند به كار گيري از خاطر نسبت به ورژنهاي نو اثبات ميباشد. به كار گيري با صرفه RavenDB از ياد بر روي سرورهاي Raspberri Pi و ARM يك گزينه بسيار مطلوب ميباشد هر آنچه كه نياز داريد در دسترس ميباشد، تركيب فرد ثالث را كاهش مي دهد و عدم وضوح را به دستكم مي رساند ديتابيس Schemaless پناه از تعدادي سيستم دليل سرور: Linux، maغير مجاز مي باشد، Raspberry Pi، Windows معايب RavenDB از data sharding حمايت نمينمايد از join ها دفاع نمينمايد در اينجا بعضي از دوستداشتني ترين مقر دادههاي NoSQL را همپا با جوانب مثبت و منفي آنها معرفي كرديم. خلال اين شش موردي كه بيان شد مياقتدار به مواقعي همانند Oracle NoSQL، Amazon DynamoDB، Couchbase، Memcached و CouchDB نيز اشاره نمود. شما ميتوانيد با اعتنا به نوع پروژه خويش مطلوبترين مقر داده را گزينش فرماييد. ما بايستي بدانيم به چه شكل مقر داده خويش را با ارتقا داده در نرم افزارها مقياسبندي كنيم. هر ادمين مقر دادهاي مي بايست اولي قاعده CAP را خاطر بگيرد و هر مقر داده را مطابق نيازهاي اپليكيشن بياموزد و آن را گزينش نمايد.
امتیاز:
بازدید:
|
|
[قالب وبلاگ : سایت آریا] [Weblog Themes By : sitearia.ir] |