navigation
a webmaster learning community
     Home    Register     Search      Help      Login    
Sponsors

Shopping Cart Software
Ecommerce software integrated into Frontpage, Dreamweaver and Golive templates. No monthly fees and available in ASP and PHP versions.

Website Templates
We also have a wide selection of Dreamweaver, Expression Web and Frontpage templates as well as webmaster tools and CSS layouts.

Frontpage website templates
Creative Website Templates for FrontPage, Dreamweaver, Flash, SwishMax

Search Forums
 

Advanced search
Recent Posts

 Todays Posts
 Most Active posts
 Posts since last visit
 My Recent Posts
 Mark posts read

Microsoft MVP

 

Efficiency

 
View related threads: (in this forum | in all forums)

Logged in as: Guest
Users viewing this topic: none
Printable Version 

All Forums >> Web Development >> Server Issues >> Efficiency
Page: [1]
 
Mvu

 

Posts: 108
From: Brussels Belgium
Status: offline

 
Efficiency - 4/19/2001 20:04:00   
I am currently managing a small portal on the Internet with Frontpage. The average number of visitors is 45 a day. Now this may, and I hope should, increase to about 100 visitors a day.
Currently the site is hosted on a NT server. The portal is constructed around an access database.

I am wondering wether I should migrate to SQL server or not. What would the benefit be ? My main concern of course is what happen if today 30 or 40 visitors connect at the same time and make the same request. Is there a critical level where I should switch to SQL ?

Although I have already interrogated my hosting provider about that, its answers where quite unclear.
What would your advice be ?

------------------
Marc Van Uytvanck
Brussels

storm

 

Posts: 421
Status: offline

 
RE: Efficiency - 4/19/2001 20:55:00   
no offense, but even with 45 hit's a day i'm surprised access hasn't crached already. access is usually good for 3-5 concurrent connections over the web before unpredictable results start to occur.

i would work on switching it over now.

------------------
storm...
"Someone put forth the proposition that you can patition the lord with prayer, patition the lord with prayer...YOU CANNOT PATITION THE LORD WITH PRAYER"


(in reply to Mvu)
Mvu

 

Posts: 108
From: Brussels Belgium
Status: offline

 
RE: Efficiency - 4/19/2001 20:38:00   
Your answer is quite frightening. Could you tell me more about the reasons why Access should crash. The portal is on-line since 06 February and it never crashed! Why ?

quote:
Originally posted by storm:
no offense, but even with 45 hit's a day i'm surprised access hasn't crached already. access is usually good for 3-5 concurrent connections over the web before unpredictable results start to occur.

i would work on switching it over now.



(in reply to Mvu)
storm

 

Posts: 421
Status: offline

 
RE: Efficiency - 4/19/2001 20:02:00   
here's a good response from a cold fusion kb article:

"Microsoft Access is a desktop database, and not intended or designed for high-volume, multi-user use. Its performance under such conditions frequently becomes unpredictable and unstable. The simplicity of creating and maintaining databases in Access, and the facility of deployment entices many users to employ it for Web application serving in spite of its limitations. Even Microsoft recommends that Access be used "solely for development purposes and not for production". In short, there is no substitute for robust client/server database server products like Microsoft SQL Server, Oracle, Sybase, Informix and DB2 in anything but light-service Web applications.

Keeping these inherent limitations in mind, there are many different configurations for Microsoft Access, of varying robustness. The primary differentiator is the connection mechanism employed. ColdFusion natively supports the three primary connection mechanisms for Access connectivity. They are (in order of robustness):

OLE DB – ColdFusion Administrator Configured (requires MDAC 2.1)
COM Objects (via the CFOBJECT tag)
ODBC – ColdFusion Administrator or ODBC Control Panel (System DSN) Configured"


the fact that yours hasn't crashed is good for you and i don't have a definitive answer other than there are a lot of variables invloved, how you have your site designed the type of content being pulled from the database, number of concurrent connectios, any customizations you may have done to th db, etc..


(in reply to Mvu)
Mvu

 

Posts: 108
From: Brussels Belgium
Status: offline

 
RE: Efficiency - 4/19/2001 20:31:00   
Many thanks for all those explanations. Now to be practical is it a big job to switch from my access database to SQL ? Would my current site totally designed with FrontPage have to be thoroughly modified ? For example, would FrontPage offer all those "ready to use" scripts in order to implement the queries?

quote:
Originally posted by storm:
here's a good response from a cold fusion kb article:

"Microsoft Access is a desktop database, and not intended or designed for high-volume, multi-user use. Its performance under such conditions frequently becomes unpredictable and unstable. The simplicity of creating and maintaining databases in Access, and the facility of deployment entices many users to employ it for Web application serving in spite of its limitations. Even Microsoft recommends that Access be used "solely for development purposes and not for production". In short, there is no substitute for robust client/server database server products like Microsoft SQL Server, Oracle, Sybase, Informix and DB2 in anything but light-service Web applications.

Keeping these inherent limitations in mind, there are many different configurations for Microsoft Access, of varying robustness. The primary differentiator is the connection mechanism employed. ColdFusion natively supports the three primary connection mechanisms for Access connectivity. They are (in order of robustness):

OLE DB – ColdFusion Administrator Configured (requires MDAC 2.1)
COM Objects (via the CFOBJECT tag)
ODBC – ColdFusion Administrator or ODBC Control Panel (System DSN) Configured"


the fact that yours hasn't crashed is good for you and i don't have a definitive answer other than there are a lot of variables invloved, how you have your site designed the type of content being pulled from the database, number of concurrent connectios, any customizations you may have done to th db, etc..


------------------
Marc Van Uytvanck
Brussels


(in reply to Mvu)
Mojo

 

Posts: 2431
From: Chicago
Status: offline

 
RE: Efficiency - 4/19/2001 16:18:00   
Many people believe that Access can handle around 20 concurrent users. It is very difficult to say exactly how many because of so many variables. I tested Access once with 7 users repeatedly querying the DB for 5 minutes. It never choked or slowed down. I had 1200+ records which were resumes being searched for specific word matches. It was doing a lot of work.

Here is the opinion of Charles Carroll a leading ASP/Database expert. You can find him at www.learnasp.com He has a test on his site which usually shows a max of 64 connections in a couple of seconds.

Date: Wed, 08 Apr 1998 10:08:45 -0700
From: Charles Carroll <cc@thebestweb.com>
Subject: Re: [asp advanced] Access vs. SQL Server

Note to all on the list. This topic has been beaten to death on all other lists with few positive results so I think it should NOT BE CONDUCTED AGAIN on this list.

The overall conclusion is:

There is anecdotal evidence that Access can be used in medium to large websites. I.e. "I use Access with no trouble on my website with ____ users and ____ numbers of hits per day". Anecdotal evidence needs to be taken
with a grain of salt generally though it may be true for the speaker.
There is anecdotal evidence it can be a disaster depending on your users's viewing/editing/traffic patterns. "I had severe problems with concurrent users/memory leaks/ using Access on my website with ____ users and ____
numbers of hits per day. I switched to SQL server and the trouble went away"
There is quite a bit of hard evidence SQL Server is more robust and reliable and can scale quite large. It's advantages are numerous:
a. You can remotely attach tables via TCP/IP with SQL server as long as you have installed the "client tools" (just install SQL Server and ask for "client tools only" it will even work on a Win95 machine. You could have a local ASP script (being served on PWS) or a VB program that had a DSN to a live SQL server database (for example a 5 meg+ table) at your ISP. In Access you would actually have to FTP THE WHOLE DATABASE to YOUR machine since there is no TCP/IP binding to the ODBC driver with Access.
b. You have very low overhead tools like I/SQL W that can initiate all their tasks from your local machine even though you may have no SQL server software on your machine only at your host. With Access all tools require all of Access on your machine.
c.
It was built for multiple users and offers many tools to pinpoint what user is doing what to a database and what kind of locks they have at a given moment. Access just fails when concurrency problems occur and there are no tools to see which connections caused it.
SQL Server IS much better but requires a BETTER ISP and a more expensive license. If a host limits you to Access it is a SEVERE limitation as everyone eventually moves up (i.e. Access to SQLServer) but no one moves down (SQL server to Access), and the switch usually is time consuming in terms of converting queries and the learning curve.


(in reply to Mvu)
Page:   [1]

All Forums >> Web Development >> Server Issues >> Efficiency
Page: [1]
Jump to: 1





New Messages No New Messages
Hot Topic w/ New Messages Hot Topic w/o New Messages
Locked w/ New Messages Locked w/o New Messages
 Post New Thread
 Reply to Message
 Post New Poll
 Submit Vote
 Delete My Own Post
 Delete My Own Thread
 Rate Posts