Click here to Skip to main content
15,907,905 members
Please Sign up or sign in to vote.
2.00/5 (2 votes)
See more:
I'm in my last year in college and creating an application for a company is a major requirement for my diploma.

I will be using C# (MS Visual Studio) to create a transaction processing system with its own database. However, after doing some research, it seems that I'm still unable to decide which would be the better choice for the system I'm planning to create.

Some say MySQL has more advantages, some say SQL Server does a better job at handling data for businesses. I can't seem to find any consensus. I've only had experience with MS Access, and a bit with MySQL for Web programming.

What would you advise?

What I have tried:

After looking up several articles on the internet I still can't decide which would handle the basic needs of a TPS better. Even some of my instructors have conflicting opinions on this; some advise me to use MySQL, some advise me to use SQL Server.
Posted
Updated 13-May-16 1:36am
Comments
CHill60 13-May-16 6:55am    
Cost? SQL Server Express is free ... that would swing me everytime ;-)
Garth J Lancaster 13-May-16 20:45pm    
yeah - thats one consideration - and for a college app, it should be more than capable (I forget what the 'limits' of Express are)
CHill60 15-May-16 13:09pm    
From memory you can use it commercially too. Not about the Community Edition though which has a few extra bells and whistles

You list absolutely no requirements of your system/program that we could look at and go 'ah huh, that points to x vs y'

I would design a data layer that was independent of the database underneath anyway (which is consistent with modern approaches to layers anyway) - I find it hard to imaging, but should you find [god knows what] situation where you need to switch db layers you can then do so
 
Share this answer
 
Comments
kmllev 13-May-16 7:21am    
To be honest, as of now I don't have a list yet of the specific requirements of the system since I will still have to meet with my advisers. It will however involve the basic functions of a common TPS: adding/deleting/editing data, viewing data, printing of reports, database management. There will be loads of data to be handled as this will be developed for business use. I am also planning to include an audit trail feature, so there's time-tracking involved.
Garth J Lancaster 13-May-16 8:17am    
I think you need to figure out what your program needs to do (requirements) eg

'Price'
Support
CRUD
Stored Procedures
X
Y
Ease of Deployment
Maintenance
?? Dave's Comments

and have two columns, MySQL, SQL Server

and if you end up with ticks in one and not the other, thats the way you go - nothing wrong with Dave's advice if he's been following 'trends' more than I have
kmllev 13-May-16 8:23am    
Thank you, I will keep those things in mind. :) I will accept Dave's solution for now. :)
Sergey Alexandrovich Kryukov 13-May-16 8:30am    
5ed.
—SA
SQL Server.

The way Oracle is handling Java and MySQL, it's future is ... in doubt. Well, at least as an Oracle project anyway. If Oracle finally decides to give up MySQL it'll most likely go back to being a community open source project instead of one lead by Oracle.

But that's just my humble opinion. If you want to put the life blood of your company on a project with a bit of shaky future, go ahead.
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 13-May-16 8:36am    
Good point. It sounds troublesome, so could you elaborate on that? What is "the way Oracle is handling", what are some bad signs?

Such concerns already caused creation of the forks, such as MariaDB: https://en.wikipedia.org/wiki/MariaDB.

—SA
Dave Kreskowiak 13-May-16 9:48am    
The exodus of open source developers for it. Oracle doesn't have a problem with the number of users using it, just the number of developers writing for it. Those numbers of been dropping ever since Oracle bought Sun and all the open source projects they had, including MySQL.
Sergey Alexandrovich Kryukov 13-May-16 17:38pm    
Oh, I understand. It really sounds troublesome, really. It's interesting that less people work or are willing to work at the same work on commercial basics, but it might be because Oracle is not willing to invest decent money in this work or act unfairly to the developers.

It's very indicative that the original MySQL creator Michael Widenius, one of MySQL founder, quit MySQL and now leads MariaDB. What do you think about the prospects of MariaDB then?

Anyway, thank you very much for sharing your view on this matter.

—SA
This is a question that is likely to generate opinions and is not really suited for the Quick Answer forum.

Post it in this forum instead: Database Discussion Boards - CodeProject[^]

It is not a bad question, just the wrong forum.
 
Share this answer
 
Comments
kmllev 13-May-16 7:07am    
Oh, I see. My bad. I'll move it. :)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900