Tuesday, August 6, 2013

3 Reasons You Should Use DynamoDB over MongoDB

Recently I post a blog to share my experience of migrating from MongoDB to DynamoDB. Migration is smooth, and here are a summary of 7 reason we did the migration:

Reason 1: Use DynamoDB if you are NOT going to have an employee to manage the database servers. 
This is the top 1 reason I migrate from MongoDB to DynamoDB. We are launching a startup, and we have a long list of user requirements from early adoption users. We want to make them satisfied. I need to develop the Windows/Mac OS/Ubuntu software and iPhone/Android apps, also need to work on server to provide data synchronization among these apps. Kelly is not a technically people and didn't have experience on managing servers. Someone may said that people can be a web developer with 21 days. However, that's really not easy for server troubleshooting. With only 15k users and 1.4 million records, I start to get into serious troubles. From the last post,  the more data I stored, the more worse the database latency. In future when I set sharding and replica set for shardings, I can imagine that database management may take a big portion of my time in future. With DynamoDB, you can totally avoid any database management stuff. AWS manages it very well. I've migrated the database for one week, everything works very well.

Reason 2: Use DynamoDB if you didn't have budget for dedicated database servers.
Because I didn't have too much traffic and data records. I used 2 linode VPS as database servers, 1G RAM, 24G disk. The 2 database server is grouped as replica set, and no sharding yet. Ideally they should support my current data scale very well. However it's not true. Upgrading database servers will take more cost, and may still not be able to resolve the issue. There are some managed MongoDB services, but I may not be able to stand for the cost. With current user base, the MongoDB database occupied 8G disk on data and 2G disk on journal file. With managed mongodb service, I need to select 25G plan and starting from US$500 monthly fee. If I got more traffic and users, it would cost too much. Before migration, I tested on DynamoDB, migrating all the data to DynamoDB, that is, 1.4 million records. The actually space is less than 300M. I'm not sure how managed mongodb service, I use command in mongo console to get the disk usage statistics. My first week of cost on DynamoDB is, US$0.05. That's the last week of July, let's see how much it will cost in August.

Reason 3: Use DynamoDB if you are going to integrate with other Amazon Web Services.
For example, full text index of the database. There are solutions for MongoDB, but you need to setup additional servers for indexing and search, and understand the system. The good thing is that MongoDB provided full text index, but I can imagine that full text index for multiple languages is not easy, especially the Chinese word segmentation. Amazon CloudSearch is a solution for DynamoDB full text index. Another example could be AWS Elastic MapReduce, it can be integrated with DynamoDB very easily. Also for database backup and restore, Amazon has other services to integrate with DynamoDB. In my opinion, as the major NoSQL database in Amazon Web Services, DynamoDB will have more and more features, and you can speed up development and reduce the cost of server management by integrating Amazon Web Services.

However, DynamoDB has it's shortcomings. Before you made the decision on using DynamoDB, please read 7 Reasons You Should Use MongoDB over DynamoDB.

81 comments:

  1. Nice post! Mason, perhaps you could update us on DynamoDB? Are you still using it in production? How are the monthly costs working out?

    ReplyDelete
  2. Very useful post you shared here and I really love your tutorials. keep posting.
    Ecommerce and CMS web development in chennai

    ReplyDelete
  3. Excellent post and it very useful...Thanks for sharing such an informative post
    false ceiling in chennai

    ReplyDelete
  4. thanks for your good articles (both about why mongodb and why dynamodb). I am going to use Amazon s3 and ec2 as a service. You suggest me to use Dynamodb even if my decision is mongodb for that 7 reasons? And if i use Dynamodb or mongo db is it easy to migrate to the other?

    ReplyDelete
  5. thanks for your good articles (both about why mongodb and why dynamodb). I am going to use Amazon s3 and ec2 as a service. You suggest me to use Dynamodb even if my decision is mongodb for that 7 reasons? And if i use Dynamodb or mongo db is it easy to migrate to the other?

    ReplyDelete
  6. I feel happy about and I really like this learning more about this topic. keep sharing your information regularly for my future reference.
    http://www.thinkittraining.in/php-training

    ReplyDelete
  7. There are many ways on how the people can keep all the activities for the proper migration from MongoDB to DynamoDB.The avoicefromthemiddle.com is creating some advanced techniques where the people can share their ideas and experiences for the forthcoming events.

    ReplyDelete
  8. Here you Can Download Stock Note 4 Firmware Free With Full Speed

    sm-n910f firmware

    ReplyDelete
  9. Thanks for the post. Kanhasoft is the one of the top Android App Development Companies. If you want to develop Android app at affordable rates visit our site.

    ReplyDelete
  10. Now you can win free stuff online, free giveaways, enter every day to win latest iphones, smartphones, macbooks, laptops, accessories, technology and much more at iFreeGiveaways - Win Competitions, Freebies & Giveaways Online!

    ReplyDelete
  11. Dumps collection is the website that deals in preparation material for the exam for many years. According to my exposure and research, this is the right platform where you can get exact exam dumps. 500-651 exam questions

    ReplyDelete
  12. شركة اللمسة الأخيرة تقدم لك الحل الأمثل فلا حشرات بعد اليوم ولن تعود مرة أخرى. فنحن نستخدم أفضل المبيدات العالمية الفعالة صديقة البيئة التي لا تترك رائحة ولا سيوثر على صحة الأنسان ويقوم باستخدامها عمال مدربون يقومون برش المبيدات بشكل علمي مما يضمن لك الراحة التامة نرجو التواصل على هذا الرقم 0580002467
    شركة رش مبيدات بأبها
    شركة مكافحة حشرات بأبها
    شركة مكافحة النمل الابيض بأبها
    شركة رش مبيدات بخميس مشيط
    شركة مكافحة حشرات بخميس مشيط
    شركة مكافحة النمل الابيض بخميس مشيط
    شركة رش مبيدات بالقصيم
    شركة مكافحة حشرات بالقصيم
    شركة مكافحة حشرات بجازان
    شركة رش مبيدات بجازان

    ReplyDelete
  13. هل تبحث عن شركة متخصصة فى خدمات التنظيف بالطائف بافضل المعدات والسوائل وثقة تمة فى العمل ودقة فى النتائج كل هذه المميزت توفرها شركة الخليج الشركة الافضل والامثل فى الخدمات المنزلية بالطائف وبما اننا الشركة الافضل والامثل بدون منافس سوف نسعى لتوفر افضل الخدمات باقل تكلفة وبقدر كبير من الاهتمام والدقة عزيزى اينما كنت فى اى منطقة ا وحى تابع لمدينة الطائف اتصل بنا وسوف نصلك فى الحال شركة الخليج للخدمات المنزلية شركة تنظيف منازل بالطائف
    شركة تنظيف فلل بالطائف
    شركة تنظيف خزانات بالطائف
    شركة تسليك مجارى بالطائف
    شركة رش مبيدات بالطائف
    شركة مكافحة نمل ابيض بالطائف
    شركة مكافحة حشرات بالطائف
    شركة عزل اسطح بالطائف
    شركة عزل خزانات بالطائف

    ReplyDelete
  14. شركة السالم لخدمات التنظيف ومكافحة الحشرات ونقل العفش مع الفك والتركيب بالطائف يتم العمل لدينا من خلال فريق وعماله فنيه مدربه في غاية الاتقان ومن خلال احدث المعدات والاداوات مع شركة السالم فانت دائما في راحة تامه وامن مستمر
    شركة تنظيف بالطائف
    شركة تنظيف مجالس بالطائف
    شركة تنظيف خزانات بالطائف
    شركة مكافحة حشرات بالطائف
    شركة رش مبيدات بالطائف
    شركة عزل اسطح بالطائف
    شركة تسليك مجاري بالطائف
    شركة نقل اثاث بالطائف


    ReplyDelete
  15. هل تبحث عن شركة متخصصة فى خدمات التنظيف بالطائف بافضل المعدات والسوائل وثقة تمة فى العمل ودقة فى النتائج كل هذه المميزت توفرها شركة الخليج الشركة الافضل والامثل فى الخدمات المنزلية بالطائف وبما اننا الشركة الافضل والامثل بدون منافس سوف نسعى لتوفر افضل الخدمات باقل تكلفة وبقدر كبير من الاهتمام والدقة عزيزى اينما كنت فى اى منطقة ا وحى تابع لمدينة الطائف اتصل بنا وسوف نصلك فى الحال شركة الخليج للخدمات المنزلية شركة تنظيف منازل بالطائف
    شركة تنظيف فلل بالطائف
    شركة تنظيف خزانات بالطائف
    شركة تسليك مجارى بالطائف
    شركة رش مبيدات بالطائف
    شركة مكافحة نمل ابيض بالطائف
    شركة مكافحة حشرات بالطائف
    شركة عزل اسطح بالطائف
    شركة عزل خزانات بالطائف

    ReplyDelete
  16. شركة السالم لخدمات التنظيف ومكافحة الحشرات ونقل العفش مع الفك والتركيب بالطائف يتم العمل لدينا من خلال فريق وعماله فنيه مدربه في غاية الاتقان ومن خلال احدث المعدات والاداوات مع شركة السالم فانت دائما في راحة تامه وامن مستمر
    شركة تنظيف بالطائف
    شركة تنظيف مجالس بالطائف
    شركة تنظيف خزانات بالطائف
    شركة مكافحة حشرات بالطائف
    شركة رش مبيدات بالطائف
    شركة عزل اسطح بالطائف
    شركة تسليك مجاري بالطائف
    شركة نقل اثاث بالطائف


    ReplyDelete
  17. هل تبحث عن شركة متخصصة فى خدمات التنظيف بالطائف بافضل المعدات والسوائل وثقة تمة فى العمل ودقة فى النتائج كل هذه المميزت توفرها شركة الخليج الشركة الافضل والامثل فى الخدمات المنزلية بالطائف وبما اننا الشركة الافضل والامثل بدون منافس سوف نسعى لتوفر افضل الخدمات باقل تكلفة وبقدر كبير من الاهتمام والدقة عزيزى اينما كنت فى اى منطقة ا وحى تابع لمدينة الطائف اتصل بنا وسوف نصلك فى الحال شركة الخليج للخدمات المنزلية شركة تنظيف منازل بالطائف
    شركة تنظيف فلل بالطائف
    شركة تنظيف خزانات بالطائف
    شركة تسليك مجارى بالطائف
    شركة رش مبيدات بالطائف
    شركة مكافحة نمل ابيض بالطائف
    شركة مكافحة حشرات بالطائف
    شركة عزل اسطح بالطائف
    شركة عزل خزانات بالطائف

    ReplyDelete
  18. Ada banyak sekali jenis permainan poker yang bisa anda mainkan salah satu diantaranya adalah pokerv. Ini adalah salah satu permainan yang selama ini banyak sekali dimainkan oleh banyak orang sehingga bisa benar-benar menguntungkan
    asikqq
    http://dewaqqq.club/
    http://sumoqq.today/
    interqq
    pionpoker
    bandar ceme
    freebet tanpa deposit
    paito warna terlengkap
    syair sgp

    ReplyDelete
  19. Very Helpful and informative blog! Keep sharing such blogsSoftware Development Company in India

    ReplyDelete
  20. هل تبحث عن شركة متخصصة فى خدمات التنظيف بالطائف بافضل المعدات والسوائل وثقة تمة فى العمل ودقة فى النتائج كل هذه المميزت توفرها شركة الخليج الشركة الافضل والامثل فى الخدمات المنزلية بالطائف وبما اننا الشركة الافضل والامثل بدون منافس سوف نسعى لتوفر افضل الخدمات باقل تكلفة وبقدر كبير من الاهتمام والدقة عزيزى اينما كنت فى اى منطقة ا وحى تابع لمدينة الطائف اتصل بنا وسوف نصلك فى الحال شركة الخليج للخدمات المنزلية شركة تنظيف منازل بالطائف
    شركة تنظيف فلل بالطائف
    شركة تنظيف خزانات بالطائف
    شركة تسليك مجارى بالطائف
    شركة رش مبيدات بالطائف
    شركة مكافحة نمل ابيض بالطائف
    شركة مكافحة حشرات بالطائف
    شركة عزل اسطح بالطائف
    شركة عزل خزانات بالطائف

    ReplyDelete
  21. اهلاً ومرحباً بكم عملائنا الكرام نحن نقدم خدمان منزلية مميزة وذات ضمان وجودة عالية جدا عليكم بالتواصل معنا الأن وسوف نلبي طلباتكم بكافة تفاصيلها عن طريق بعض الروابط الخاص بالموقع الخاص بالشركة :.
    شركة عزل اسطح بابها
    شركة نقل عفش بابها
    شركة عزل خزانات بابها
    شركة تنظيف مجالس بابها
    شركة تنظيف شقق بابها
    شركة مكافحة النمل الأبيض بابها
    شركة ترميم منازل بابها
    شركة عزل اسطح بابها


    ReplyDelete
  22. خدمات منزلية بأرخص الأسعار عالية الدقة قمة التميز في إختيار ماكينات التنظيف أيادي عاملة خبرة منذ سنوات كافة عوامل النجاح تتوفر في شركة التميز الجنوبي يمكنكم التتبع والتواصل معنا عبر الروابط التالية :.شركة مكافحة حشرات بابها
    شركة تنظيف منازل بابها
    شركة تنظيف فلل بابها
    شركة تنظيف خزانات بابها


    شركة تنظيف بابها

    ReplyDelete
  23. شركة من الشركات الرائدة في الخدمات المنزلية شركة التميز الجنوبي تتميز بوجود عمال متميزة وعلى أعلى دقة ممكن شركة التميز الجنوبي أسعار بدون منافسة تواصل معنا الأن عبر الروابط التالية وسوف نلبي طلباتكم في اسرع وقت ممكن :.
    شركة مكافحة نمل أبيض بخميس مشيط
    شركة مكافحة حشرات بخميس مشيط
    شركة تنظيف بخميس مشيط
    شركة تنظيف خزانات بخميس مشيط
    شركة تنظيف شقق بخميس مشيط
    شركة تنظيف فلل بخميس مشيط
    شركة تنظيف مجالس بخميس مشيط
    شركة عزل خزانات بخميس مشيط

    ReplyDelete
  24. شركة الأهرام للخدمات المنزلية شركة متخصصة في تقديم أعلى وأفضل خدمات تنظيف ومكافحة الحشرات والقضاء عليها نهائيا شركتنا من افضل شركات التنظيف ومكافحة الحشرات والخدمات المنزلية بشكل عام

    شركة تنظيف سجاد بالخبر
    شركة تنظيف خزانات بالخبر
    شركة تنظيف مكيفات بالخبر
    شركة تنظيف كنب بالخبر
    شركة رش مبيدات بالخبر
    شركة مكافحة حشرات بالخبر

    ReplyDelete
  25. تقدم لكم شركة فرسان القصيم افضل الخدمات المنزلية على مستوى المملكة وبأفضل سعر موجود وغير قابل للمنافسة كما نوفر أفضل الخامات ومواد التنظيف الفعالة جدا والقوية والمبيدات القوية التي لها تأثير واضح وفعال في القضاء على الحشرات والقوارض بأفضل عمالة موجودة ومدربة.

    شركة تنظيف ببريدة

    شركة تنظيف مجالس ببريدة

    شركة مكافحة حشرات ببريدة

    شركة نقل عفش ببريدة

    شركة كشف تسربات المياه ببريدة

    شركة تنظيف فلل ببريدة

    شركة تنظيف خزانات ببريدة

    شركة رش مبيدات ببريدة

    شركة تسليك مجاري ببريدة

    شركة عزل أسطح ببريدة

    ReplyDelete
  26. This is very useful blog for us because we are marketers of Buy Essay Online and Now we have decided to share our services in this blog for those students who belong to a poor family and they can not hire expensive writers.

    ReplyDelete
  27. Many people had not enough knowledge about these three reasons but now they have understood, and they can solve their issues. I hope, people will get benefits through your content. Dissertation writing service.

    ReplyDelete
  28. Very well written post. Thanks for sharing this, I really appreciate you taking the time to share with everyone. Pmp Training Hyderabad

    ReplyDelete
  29. Nice Information Your first-class knowledge of this great job can become a suitable foundation for these people. I did some research on the subject and found that almost everyone will agree with your blog.
    Cyber Security Course in Bangalore

    ReplyDelete
  30. Writing in style and getting good compliments on the article is hard enough, to be honest, but you did it so calmly and with such a great feeling and got the job done. This item is owned with style and I give it a nice compliment. Better!
    Cyber Security Training in Bangalore

    ReplyDelete
  31. Hello, I am Kaci Butler, I even have four years of revel in Tech support, in case you need to download office.com/setup login and you don’t know how you can, or you finding the setup of your office software and you don’t know how can do, So don’t be anxious about it you are at a right place here we provide you all solution of Office.com/setup you may without difficulty go to our network for our technical help.

    ReplyDelete
  32. MkvPoker Adalah Situs Judi Poker Terbaik Dengan Taruhan Uang Asli Yang Menjaminkan Kemenangan Yang Tinggi

    Wa : +855 9637 31855

    ReplyDelete
  33. Enjoyed reading the blog post topic above, really explains everything in detail, the release is very interesting and effective for me and my friends. Thank you and good luck for the upcoming articles. dissertation examples -
    dissertation help -
    dissertation writing services

    ReplyDelete
  34. เวกัส168 Online casinos do not need to load online casino sites Open สมัคร vegus168
    the number one online casino in Thailand with various forms of online gambling such as sports betting such as boxing.

    ReplyDelete

  35. Cleanliness is from faith andit is one of the necessary things that must be taken care of. Life without hygiene becomes full of epidemics and diseases, and from here all housewives care about cleanliness and use a cleaning company to help them in all house cleaning operations
    شركة تنظيف ببريدة

    شركة تنظيف مجالس ببريدة

    شركة مكافحة حشرات ببريدة

    شركة نقل عفش ببريدة

    شركة كشف تسربات المياه ببريدة

    ReplyDelete
  36. NICE BLOG
    That's Great & Giving so much information after reading your blog.For RentaPC : Laptop on Rent | PC | Tablets | Macbooks
    Great thanks to you
    Laptop on Rent
    Latest News

    BT Mail

    ReplyDelete
  37. knowledge and efficiently contributes to the revolution going on in the information technology sector. He keeps his students updated about the new developments in this sector and doesn't mind going beyond the regular syllabus to educate them completely with relevant and current topics. data science course in india

    ReplyDelete
  38. Python programs using TKinter GUI interfaces are easy to use, and can be written with pop-up help windows. Even just explaining how to use each feature really helps. Smaller applications should offer on-line tutorials and examples, which most large open source programs already do. python web development course

    ReplyDelete
  39. Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
    mulesoft online training
    best mulesoft online training
    top mulesoft online training

    ReplyDelete
  40. No deficient, correspondingly as buts, your blog is colossal. I'm going to bookmark it and plan to restore out of nowhere. If you have trouble with your printer device, you can contact me. The best services and assistance have been assured. Website: HP Printer Error 0xc19a0013

    ReplyDelete
  41. Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. Are you not able to fix the problem with the Canon Printer? Just follow the steps which are mention on the blog to Resolve Canon Printer Printing Blank Pages issue. Thanks!

    ReplyDelete
  42. Compare assignment to draw every person’s interest, Establish and clarify the exact arrangement or possessions of all homework. Insert articles linked to people. Grab the difficulties that come up in just how chosen subject. Illustrate how issues may be at the homework and offer a remedy to overcome all those issues. Find connections between those writers. Asses sing your own idea. Need help with homework composing writing can possibly be an effective means to generate a fantastic mission.

    ReplyDelete
  43. In any case, in the event that you are a user of Brother printer, at that point you will be guaranteed as you have picked a standout amongst other printer organizations on the lookout. In any case, being an electronic machine even it can confront issues and error when made to work consistently without break. Because of which user can see Brother printer in a error state and don't have a clue how to get it settled.
    Brother printer is an error state

    ReplyDelete
  44. Nicely written and very informative. This website provides such a quality content blog…must visit this website once. do my assignment online

    ReplyDelete
  45. Really I enjoy your site with effective and useful information. It is included very nice post with a lot of our resources. thanks for share. i enjoy this post.

    Web Design Cheltenham
    SEO Gloucester
    Web Design Company Cheltenham

    ReplyDelete
  46. I am looking for the informative post thanks for share it.
    I have an online store for leather garments with the name of Jackets In Leather.

    ReplyDelete
  47. I am offering coupons and deals of amazing and famous brands and various products. You can buy any products for your any need through discounted prices from Netrockdeals. Not only that, you can also earn extra cashback. So start shopping and save incredible amount of money.
    coolwinks offer
    lenskart offers
    makemytrip offers
    goibibo offers
    FreshToHome Coupons
    healthkart coupon
    nike sale
    pepperfry coupon
    Ferns And Petals Coupon
    A2 Hosting coupons

    ReplyDelete
  48. Get amazing deals and offers via netrockdeals and save big money while shopping your heart out. Shop your favorite products from your preferred brands and even avail mind blowing cashback deals.
    flipkart offers
    swiggy coupons
    zomato coupons
    myprotein discount code
    zoomcar offers
    hotels.com coupons
    samsung coupon code
    tata cliq offers
    oneplus coupons

    ReplyDelete