Shared insights
on
C#C#.NET Core.NET CoreMySQLMySQLMongoDBMongoDB

Hi! I needed to choose a full stack of tools for a web drop shipping site without the payment process for a family startup proyect. It will feed from several web services (JSON), I'm looking forward a 4,200 articles tops. For web use only and for a few clients at the beginning.

I'm considering C# with .NET Core 3.0 as is the one language I'm starting to learn. For the Database I haven麓t made my mind yet, but could be MySQL or MongoDB any advice is welcome as I'm getting back to programming after year away from this awesome world. Thanks

READ LESS
7 upvotes3 comments15.3K views
Ganesa Vijayakumar
Ganesa Vijayakumar
September 13th 2019 at 9:15am

Good to see, you are back to you are programming :)

Please have a look at my decision (https://stackshare.io/ganesa-vijayakumar/decisions). I hope it will help you to choose the right stack for your new application. :) Happy Coding!

Reply
uvirra
uvirra
October 3rd 2019 at 6:12am

Hi Gonzalo, is it more write or read intensive? From your description, it sounds like similar to news feed. If yes, then MongoDB would be fine. But, MySQL would be better if you are intending to expand your application to include a lot of transactions such as payment, inventory tracking and so on. Even thou, MongoDB includes Multi Document Transactions since 4.0, but it still lack certain features such as a proper read lock. They do have a workaround for it, but I feel it's a one step backward and requires a lot of unnecessary work. It also have other limitations with transactions. Please refer to this link for more information on it, http://www.dbta.com/Columns/MongoDB-Matters/Limitations-in-MongoDB-Transactions-127057.aspx.

I do believe the MongoDB team is working hard to overcome the limitations, but why would you want to choose something which requires more work on the application level.

Reply
Vaibhav Taunk
Vaibhav Taunk
October 4th 2019 at 3:35pm

Hi Gonzalo, I think it is better to choose a full-stack from starting onwards.

API Development - .Net Core is a good idea. As it is growing a lot.

UI Development - Use Angular or React, these are much better options to create UI in a faster manner.

Mobile UI - Flutter or React Native, think to develop in cross-platform, that is much better, as you can build for android and IOS both.

Happy Learning and coding.

Reply
Avatar of Gonzalo Garc铆a