Forum Moderators: open

Message Too Old, No Replies

Microsoft SQL

how much to charge?

         

fashezee

12:15 am on Jan 21, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



What are the limitations of Access?

Also, how much of a price difference is having a site run on a microsoft SQL database?

Night_Hawk

7:13 am on Jan 21, 2003 (gmt 0)

10+ Year Member



I can not speak of the access limitations, i know my site is using an access database and it is very problematic.

If i understand the second question corectly, you are asking about how much the hosting company will charge if you switch to SQL? I know of a couple of hosts that charges $25 - $30 a year, but it varies from one host to another.
You get what you pay for in terms of service.

wardbekker

7:16 am on Jan 21, 2003 (gmt 0)

10+ Year Member



Access biggest problems,

- Not really multi-user, so don't complain if it breaks with some concurrent users ;-)
- No Stored procedures (although i heard it's in the pipeline)
- No performance
- I really miss SQL Server's advanced features like full-text indexing, but that just because i need them a lot for my projects.

Summary: for a simple Data driven website with a few hundred hits per day, it's just fine.

the Sql Server option would propably cost you about 40 euro's extra (per month) if you want to do it right

on a sidenode: I hear good things about MSDE

txbakers

9:45 pm on Jan 21, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Access is a desktop database. It won't handle lots of users, and it certainly can't handle constant updates, inserts, and deletes.

As long as you don't ever need to write to the database fro mthe web, Access will be fine.

But if you have hopes of developing some type of application, then you'll need SQL or another DB.

Look into mySQL as well.

Xoc

9:58 pm on Jan 21, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



General rule of thumb is that the Jet database engine that Access uses is good for 10 to 20 simultaneous users. On a web site, that means 10 to 20 simultaneous hits on the web site. More than that, you need SQL Server.

The other thing to note is that an Access database does not deal well with improper shutdown. So if the web server crashes at the wrong moment (during a write to the database) and has to be rebooted, then the database must be checked out for corruption before it can be used again. You can program that into the global.asa, or do it by hand.

Xoc

10:01 pm on Jan 21, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



MSDE, by the way, is SQL Server. Just a limited version.

aspdaddy

10:41 pm on Jan 21, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



>10 to 20 simultaneous users
That is being very generous :)

Also security, an mdb file can be downloaded via http if not protected.

duckhunter

3:44 am on Jan 22, 2003 (gmt 0)

10+ Year Member



>10 to 20 simultaneous users
That is being very generous

Agree. Probably more like 5 to 10. And I have run into problems when there are more than 30K rows in a given table. It may not matter today but 2 years from now you'll wonder why you didn't use SQL

Night_Hawk

6:51 am on Jan 22, 2003 (gmt 0)

10+ Year Member



You guys making me think i am in a biger trouble than i thought using access db in my site.

Is mySQL the way to go?
and how different is it from SQL?

AJ

wardbekker

7:00 am on Jan 22, 2003 (gmt 0)

10+ Year Member



mySql scales much better than Access. If i'm not mistaken, Slashdot runs on mySql. :-)

aspdaddy

8:10 am on Jan 22, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Some more reasons not to use access :)
Limitations of access [aspfaq.com]

hakre

10:39 am on Jan 22, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



oh, i managed a database with csv files longtimes ago. but it was for readonly if i remember. nevertheless it worked. but i've never done this again. a sql server is the right choice if you want to have a database.

Dreamquick

12:52 pm on Jan 22, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



The thing to be aware of with mySQL is that in the heirarcy of SQL engines it goes something like;

mySQL
SQL Server
Oracle
IBM DB2

With mySQL being at the bottom because it lacks a lot of features that people using expensive SQL data engines take for granted, the one I find all the time is that you can't do a sub-select within IN() statement...

That said it's cheap & fast and reliable enough which for most people is the right combination.

For what it's worth, everything in that list should support ANSI compatible SQL statements which means that in theory the SQL syntax you use on one engine should work on all others with little or no changes (that's the theory at least).

-Tony

wardbekker

1:32 pm on Jan 22, 2003 (gmt 0)

10+ Year Member



Dreamquick,

Indeed theorie : Access does not like a lot of perfectly well formed SQL Server 2000 statements. But then again, Access is not in your list ;-)

Dreamquick

2:15 pm on Jan 22, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Yeah, Access wasn't on there for reasons which I'm sure are obvious :)

For a regular desktop app I would consider using Access as the db but as it's not really a pure database engine designed from the ground up to be multi-user - so when you attempt to use it in that way it can end horribly, and for a web-app having stuff end horribly is a very bad thing indeed...

...and you're right - going from a hardcore SQL session to an Access query is a bit of a shock to the system at times because of those "oddities".

- Tony

hakre

3:15 pm on Jan 22, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



doesnt the latest version support sub-selects? only transactions are missing i think.

Dreamquick

7:12 pm on Jan 22, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



hakre,

Fair enough - I dont use it myself but I've been told many times by others that it wasnt supported under mySQL (generally the post *after* I suggest a solution using an IN() sub-select) and the last time I looked at the official site it wasn't supported.

- Tony

txbakers

10:37 pm on Jan 24, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



I think the latest version of mySQL that is in production still doesn't support the sub-selects. The beta 4.01 version might, but I have a production environment so can't afford to be playing with it.

It looks like I'll be migrating to DB2 in the near future anyway.