HI
Depending on your project, goals, amount of usage, growth potential and the TYPE of web hosting account you get is what will determine the database you want to use.
here are your basic options.
1) MS-SQL
2) MS-Access
3) MySQL
These are the 3 most common databases. There are others, but of course the resources (people) you can rely on for assistance will greatly be reduced.
Now… my company only offers windows hosting, not Linux, so my knowledge of Linux and MySQL are rather limited. But…..
All 3 databases, MS-SQL, MS-Access and MySQL will work with most windows hosting companies. To my knowledge, if you are using a Linux only based hosting company, your choice is simply MySQL.
1) MS-SQL
MS-SQL for a small business or individual is the big brother of databases. The only databases more advanced are big bucks to use. With many web hosting accounts now, the use of an advanced level database like MS-SQL is fairly cheap. MS-SQL also has some pretty neat things it can do that the others cant. For instance one of them is "stored procedures."
Stored Procedures allow you to create a code module (procedure) and store it in the database. then when you want to use it, just call to it and send it the parameters of data that you want it to manipulate. it makes creating modular websites and interactive websites much easier to deal with. if you have a task that you need to do in several different web pages/screens... you only need 1 stored procedure instead of coding that task into each page separately. plus... stored procedures are considerably faster to run than a regular SQL statement executed on a database.
Many web hosting companies provide an interface (web based) to manage an MS-SQL database. Personally, we use and offer MyLittleAdmin from
www.MyLittleTools.net to manage MS-SQL databases.
2) MS-Access.
Yes, the same MS-Access that comes with MS-Office. You can create a database on your home computer and upload it to a website and then use it on the website. Almost any windows web hosting service can let you use an access database. An advantage… you can have the entire thing designed on your computer and then upload it. You can start out with this and then easily migrate over to MS-SQL.
Disadvantages… way slower than MS-SQL, corrupts more easily, has "issues" when it gets to big. If people figure out the full path to your database, they can download the entire thing. (BIG disadvantage)
MS access is a decent database, but be prepared to deal with its issues… one website I was running for a residential school used an access database for 4 years. All of the student records, housing, meals, medical and financials were stored in the database. we also ran student mail and chat rooms through the database. On numerous occasions I had over 130 people connected to the database at the same time using chat rooms.
About once every few weeks I would have to download it, compact it, repair it, etc…
Code designed to interface with MS-Access can easily be converted to interface with MS-SQL. There are a few little differences though in some of the commands, but not a significant amount.
3) MySQL.
Well.. my limited use of it will not do it justice, so I am hoping someone else will add info about it. I do know it is a robust database as well and is capable of handling just about anything that MS-SQL can… but that is the extent of my knowledge about it.
Ultimately… for several reasons (including bias), I would recommend MS-SQL. Speed, security, stored procedures and a few other reasons.
Let me know if I can answer anything else..