Amir-Shabani
چهارشنبه 22 آبان 1392, 20:47 عصر
سلام بر همه دوستان.
عزاداری هایتان مقبول؛ ان شاء الله
توی این تاپیک در مورد تعاریف مختلف سیستمهای nosql (http://barnamenevis.org/showthread.php?425006-%D8%AA%D8%B9%D8%A7%D8%B1%DB%8C%D9%81-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85%D9%87%D8%A7%DB%8C-%D9%85%D8%AD%D8%AA%D9%84%D9%81-NoSQL-%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%AF%D8%B1-%DA%86%DB%8C%D8%B3%D8%AA%D8%9F) سئوال کرده بودم. همه اینها فقط تعاریف کلی هستند.
سئوالی که دارم این هست که برای چه دلیلی باید از پایگاه داده MongoDB که یک پایگاده داده سند گرا هست استفاده کنم. به طور واضح تر پایگاه داده CouchDB هم سند گرا هست ولی چه ویژگی باعث میشه که شما کوچ رو انتخاب نکنید؟
مونگو چه ویژگی بارز و یکتایی داره که از سایر پایگاه داده ها جدا میشه؟
اگه قرار به free schema بودن باشه که این ویژگی مختص NoSQL هست.
عدم پشتیبانی از ACID هم که یکی دیگر ار ویژگی های nosql هست. این هم یونیک نیست
اگه از دیدگاه تئوری CAP هم نگاه کنیم پایگاه داده هایی مثل bigtable, hbase و redis مانند مونگو مناسب C-P هسنند. چرا نرم از Redis استفاده کنم؟
چند سکویی هم که خب! خیلی ها هستند....
میدونم که هر کدوم از این مدلها مناسب برای حل یک مساله خاص میباشند. اما مسائلی که با مونگو حل میشن شامل چه ویژگی هایی هستند که فقط مونگو توان حلش رو داره؟ چرا بقیه ندارن؟
در مورد امنیت و سرعت هم اطلاعاتی زیادی ندارم...
به جواب چنین چیزی رسیدم ولی در مورد redis
یک پایگاه داده سند گرای چند سکویی، ذخیره اطلاعات روی رم، مناسب برای نگه داری آخرین پرسجو ها. ولی این هم زیاد کامل نیست
این سئوال رو هم از انجمن مونگو در گروه های گوگل پرسیدم اما باز هم این به نظرم جوابی که دادن خیلی ویژگی بارز و یونیکی نبود. جواب هم این هستش
mongodb is the gap from SQL to NOSQL, people understand SQL, they will feel at home using mongodb!
mongodb is the ONLY dbms running on windows, all others are using cygwin or 'to use only for tests'
mongodb is not made on java! personal point of view here! java is sh*t, and this is why i choosed 'blindly' mongodb, espetialy that i come from python!
mongodb has the console running on javascript, map reduce uses V8, so if you are a web dev, then you're at home!
the problem with CAP theorem and ACID is that Nosql solution finds how to baypass the BASE constraints, and tend to be more ACID! the problem is that web is full with OLD documents! so you will find something that is not supported in mongodb, but it's not the case, after the update X.Y this feature is available on mongodb! for example, map reduce, you will find in some books or old documents that is not paralyzed, this is due to old Mozilla engine! now it uses Google's V8 (node.js as example)!
خیلی ممنون از جواب هایتان
عزاداری هایتان مقبول؛ ان شاء الله
توی این تاپیک در مورد تعاریف مختلف سیستمهای nosql (http://barnamenevis.org/showthread.php?425006-%D8%AA%D8%B9%D8%A7%D8%B1%DB%8C%D9%81-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85%D9%87%D8%A7%DB%8C-%D9%85%D8%AD%D8%AA%D9%84%D9%81-NoSQL-%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%AF%D8%B1-%DA%86%DB%8C%D8%B3%D8%AA%D8%9F) سئوال کرده بودم. همه اینها فقط تعاریف کلی هستند.
سئوالی که دارم این هست که برای چه دلیلی باید از پایگاه داده MongoDB که یک پایگاده داده سند گرا هست استفاده کنم. به طور واضح تر پایگاه داده CouchDB هم سند گرا هست ولی چه ویژگی باعث میشه که شما کوچ رو انتخاب نکنید؟
مونگو چه ویژگی بارز و یکتایی داره که از سایر پایگاه داده ها جدا میشه؟
اگه قرار به free schema بودن باشه که این ویژگی مختص NoSQL هست.
عدم پشتیبانی از ACID هم که یکی دیگر ار ویژگی های nosql هست. این هم یونیک نیست
اگه از دیدگاه تئوری CAP هم نگاه کنیم پایگاه داده هایی مثل bigtable, hbase و redis مانند مونگو مناسب C-P هسنند. چرا نرم از Redis استفاده کنم؟
چند سکویی هم که خب! خیلی ها هستند....
میدونم که هر کدوم از این مدلها مناسب برای حل یک مساله خاص میباشند. اما مسائلی که با مونگو حل میشن شامل چه ویژگی هایی هستند که فقط مونگو توان حلش رو داره؟ چرا بقیه ندارن؟
در مورد امنیت و سرعت هم اطلاعاتی زیادی ندارم...
به جواب چنین چیزی رسیدم ولی در مورد redis
یک پایگاه داده سند گرای چند سکویی، ذخیره اطلاعات روی رم، مناسب برای نگه داری آخرین پرسجو ها. ولی این هم زیاد کامل نیست
این سئوال رو هم از انجمن مونگو در گروه های گوگل پرسیدم اما باز هم این به نظرم جوابی که دادن خیلی ویژگی بارز و یونیکی نبود. جواب هم این هستش
mongodb is the gap from SQL to NOSQL, people understand SQL, they will feel at home using mongodb!
mongodb is the ONLY dbms running on windows, all others are using cygwin or 'to use only for tests'
mongodb is not made on java! personal point of view here! java is sh*t, and this is why i choosed 'blindly' mongodb, espetialy that i come from python!
mongodb has the console running on javascript, map reduce uses V8, so if you are a web dev, then you're at home!
the problem with CAP theorem and ACID is that Nosql solution finds how to baypass the BASE constraints, and tend to be more ACID! the problem is that web is full with OLD documents! so you will find something that is not supported in mongodb, but it's not the case, after the update X.Y this feature is available on mongodb! for example, map reduce, you will find in some books or old documents that is not paralyzed, this is due to old Mozilla engine! now it uses Google's V8 (node.js as example)!
خیلی ممنون از جواب هایتان