whats better, access or sql?
Printed From: Web Wiz Forums
Category: General Discussion
Forum Name: Database Discussion
Forum Description: Discussion and chat on database related topics.
URL: https://forums.webwiz.net/forum_posts.asp?TID=9087
Printed Date: 28 March 2026 at 2:21pm Software Version: Web Wiz Forums 12.08 - https://www.webwizforums.com
Topic: whats better, access or sql?
Posted By: Yuno
Subject: whats better, access or sql?
Date Posted: 20 January 2004 at 9:13pm
if the host allows both access and sql databases, which one is a
better pick for a web wiz forum?
basically, whats the difference between them?
|
Replies:
Posted By: KCWebMonkey
Date Posted: 20 January 2004 at 10:42pm
|
this has been talked about a lot. just do a search.
here's one example: http://forums.webwiz.net/forum_posts.asp?TID=8171&KW=access+vs+sql - http://forums.webwiz.net/forum_posts.asp?TID=8171&a mp;KW=access+vs+sql
|
Posted By: MadDog
Date Posted: 21 January 2004 at 1:08am
|
i cant believe how many people ask this. There seem to be almost a few posts with the same question each day.
Its like no one has every heard of a "search" before.
------------- http://www.iportalx.net" rel="nofollow">
|
Posted By: Bluefrog
Date Posted: 21 January 2004 at 9:29am
MadDog wrote:
i cant believe how many people ask this. There seem to be almost a few posts with the same question each day.
Its like no one has every heard of a "search" before.
|
I think http://www.microsoft.com/sql/howtobuy/default.asp - http://www.microsoft.com/sql/howtobuy/default.asp is a good startig point for people that don't know the difference... Price always seems to be a good indicator
------------- http://renegademinds.com/" rel="nofollow - Renegade Minds - Guitar Software http://renegademinds.com/Default.aspx?tabid=65" rel="nofollow - Slow Down Music
|
Posted By: Mart
Date Posted: 21 January 2004 at 11:29am
SQL Server or Microsoft Access
General Database
Access utilizes a File Server design while SQL Server employs a
Client/Server approach. This is a fundamentally different architecture,
which has many, many implications.
Note - When I refer to Access in this article I am really referring to
JET, the standard database engine that is traditionally used with
Access.
Reliability
With Access each client reads and writes directly to the raw data
tables. If a client machine crashes while writing data this will
usually cause the back-end database to also crash and become corrupt.
The same thing will occur if the network fails, has a glitch or
temporarily becomes overloaded. This problem becomes more apparent as
the amount of data or the number of users increases.
With SQL Server the clients do not talk directly with the tables but
with an intelligent data manager on the server. This in turn reads and
writes data from and to the tables. If a client machine crashes, or the
network hiccups, this will not affect the underlying tables; instead
the data manager realizes that the transaction has not been completed
and does not commit the partially transmitted data to the database. The
database therefore continues to run without problem.
The client/server system also maintains an automatic 'transaction log'.
If a backup has to be restored the transaction log can be run and
should restore all completed transactions up to the time of the crash.
The client/server software itself is designed for mission critical
systems and in orders of magnitude more reliable than a file server
system.
In Microsoft's own words....
The following comes from Microsoft article Q300216.
"Microsoft Jet is a file-sharing database system. A file-sharing
database is one in which all the processing of the file takes place at
the client. When a file-sharing database, such as Microsoft Jet, is
used in a multi-user environment, multiple client processes are using
file read, write, and locking operations on the same shared file across
a network. If, for any reason, a process cannot be completed, the file
can be left in an incomplete or a corrupted state. Two examples of when
a process may not be completed are when a client is terminated
unexpectedly or when a network connection to a server is dropped.
Microsoft Jet is not intended to be used with high-stress,
high-concurrency, 24x7 server applications, such as Web, commerce,
transactional, and messaging servers. For these types of applications,
the best solution is to switch to a true client/server-based database
system such as Microsoft Data Engine (MSDE) or Microsoft SQL Server.
When you use Microsoft Jet in high-stress applications such as
Microsoft Internet Information Server (IIS), customers have reported
database corruption, stability issues such as IIS crashing or locking
up, and also a sudden and persistent failure of the driver to connect
to a valid database that requires re-starting the IIS service."
Performance
With Access all tables involved in a form, report or a query are copied
across the network from the server to the client's machine. The tables
are then processed and filtered to generate the required record set.
For example if looking up details for one particular report from a
table containing, say, 50,000 records then the whole table (all 50,000
records) is dragged over the network and then 49,999 of these records
are thrown away (this is an over-simplification since indexing can be
used to mitigate this to some extent). Contrast this with SQL Server
where the filtering takes place on the and only 1 record is transmitted
over the network.
This can affect performance in two ways. Firstly SQL Server is highly
optimized and can usually perform the required filtering much more
quickly than the client machine and secondly the amount of data sent
across the network link is vastly reduced. For most databases the main
performance bottleneck is data transmission over the network hence
reducing this can give a really dramatic improvement in performance.
Predicting likely performance improvements is very difficult but an
average overall speed improvement of 3 to 5 times, and possibly much
more, would not be unexpected.
Network Traffic
As can be seen from the previous section, network traffic is greatly
reduced in a client/server scenario, often by many orders of magnitude.
This both improves network reliability (by reducing collisions, etc.)
and also improves the performance of the network for other software (as
there is less traffic on the network). Where there is a slow
connection, such as over a telephone dial-up, Access is usually so slow
as to be all but unusable (obviously this does depend upon the amount
of data) whereas a SQL Server application, if designed for this
environment, can still be perfectly useable.
Low Bandwidth
This occurs when you are accessing your database over a connection that
only supports low data speeds, which, for all practical situations,
means anything other than a LAN. In all low bandwidth situations
Access/JET usually performs so slowly as to be unusable whilst a
correctly designed SQL Server system can be similar in speed to running
it over a LAN. The main low bandwidth situations are:
* Dial-up. Allowing remote users, home workers, out
of hours users and the like to dial into the network over the normal
telephone lines. Most file server databases are completely unusable
over dial-up unless some additional technology, such as Terminal
Server, is used (and this brings it's own complications).
* WAN. If you want to link more than one site to a
database then typically you would use a WAN (Wide Area Network).
Irrespective of the communications technology used (which would usually
be leased line, VPN {Virtual Private Network} or ISDN), WANs tend to
have a low bandwidth compared to LANs and in addition are often heavily
loaded with traffic. Traditional file server databases do not work well
over a WAN and will often have both performance problems and
reliability problems (owing to the less than perfect connections that
most WANs provide).
* Internet. A database that is being run over the
Internet needs to be stable, scalable, able to handle heavy loads and
capable of coping with failed connections. None of which are usually
associated with file server database architectures. Small scale,
non-critical databases can be run over the Internet but in most
situations you should migrate to a client/server design.
* Wireless LAN. These are increasingly popular and
are usually fine for accessing a spreadsheet or Word document where a
wired solution is inconvenient or is just not practical. However
file/server databases do not usually work well over most wireless links
due to the low bandwidth that they offer (even a 10Mhz wireless link
will usually operate at only half of that speed or less).
Scalability
A file server system such as Access is designed for small workgroups
and is scalable to perhaps 10 concurrent clients. Above this level
performance starts to degrade rapidly as more users are added. With the
SQL Server client/server architecture many hundreds, or even thousands
(with the appropriate infrastructure), of concurrent users can be
supported without significant performance degradation.
Drawbacks
SQL Server is a (much) bigger and more complex beast than is Access.
Although it is now easier to manage than in the past it is less
suitable for a company with no IT support staff (in-house or
outsourced) than is the simpler Access. It also costs mo
|
Posted By: Yuno
Date Posted: 21 January 2004 at 1:26pm
thanks for your replies, this has been very helpful. I think im
gonna use sql, seeing as i have free choice.
and im sorry if i asked the heard before question. Im on a very
slow connection and a really old computer and loading of simply
the forum index page took me about 10 minutes, so searching it
would have taken forever.
So, thanks for your answers! :)
|
|