Link to home
Start Free TrialLog in
Avatar of Gite
GiteFlag for Canada

asked on

PC for batch jobs with Access & SQL Server

I want to buy a PC that will be mostly used as follows:
-1 front-end application in Access
-SQL Server with 1 DB as back-end to that app.

The access front-end will mostly generate large batch jobs.
The database will be about 5GB.
WinXP Pro is the OS.

Here are 2 DELL offers I am considering for the hardware.
Dimension 9150:
-Pentium D 930 3GHz 2MB L2, 800 Mhz frontal bus
-1GB 2-channel DDR2 SDRAM 533 MHz, 2 DIMMs
-HD 320 GB RAID-0 (2x160GB) 7200 rpm

Precision 380:
-Pentium 4 670 3.8GHz 2MB L2, 800 Mhz frontal bus
-1GB 2-channel DDR2 SDRAM 667 MHz, ECC 2 DIMMs
-HD 320 GB RAID-0 (2x160GB) 7200 rpm

The Precision 380 is about 600$ more.

What is your opinion? Which one is the best? Any modification to suggest?

Thanks
Jean

Avatar of Irwin Santos
Irwin Santos
Flag of United States of America image

Faster is always better. get the 380 but with 2gig RAM, add on a backup solution
Avatar of Gite

ASKER

Is the 380 a 64-bits chip?
Avatar of Purple_Sky
Purple_Sky

Precision 380 with Pentium 4 670 3.8GHz 2MB L2, 800 Mhz frontal bus

is a single core. very fast but very hot.

Thus I would recommend Dimension 9150 with Pentium D 930 dual core - very fast - more reliable. I heard Pentium D 950 presler was flawless.
Avatar of Gary Case
First, I'd compare apples-to-apples ==> compare a Precision 380 with the 670 vs a Precision 380 with the 930 ==> in which case the price difference is only $334.   This also eliminates the memory speed difference in the systems -- since both have 667MHz RAM.

However, I absolutely agree that the Pressler core is a more desirable CPU ==> they run appreciably cooler than the Prescott's, and a dual-core CPU will be better for the data-base intensive applications you've suggested.

I'd suggest you go with the Precision 380, but with the following modifications from what you've proposed:

(a)  Get a dual-core CPU => either the Pentium D 930 you mentioned above; or (better) bump it up to a Pentium D 940 (3.2GHz -- for $194 extra).

(b)  Increase the memory to 2GB (on 2 DIMMS -- for $215 extra;  go with 2 DIMM's so you have an easy upgrade path for 2 more if you ever decided to increase it)

Note that they also offer a Pentium D 950, but I don't think the additional marginal gain is worth the additional cost.   You'll notice much more improvement by doubling the memory than by bumping the CPU speed up this additional increment.

I agree with your choice of a fast RAID-0 disk subsystem ==> but be sure you have a good backup solution in place (as with ANY system).   Remember that a RAID-0 array is effectively ONE hard disk;  and if EITHER component of it fails (i.e. either physical drive), the "Disk" has failed -- and you lose everything on it.   Not really any worse than a single hard drive -- just a higher probability of failure.
Avatar of Gite

ASKER

SQL Server will be processing only one batch job at a time for my application. In that situation, an EE SQL Server expert said the dual core wouln't make a significant difference (see https://www.experts-exchange.com/questions/21857597/Dual-core-a-good-choice-for-my-app.html#16723797). Does that change your recommandation for a dual core?




   
Wouldnt change mine. Even you dont have the need for dual core the reliability you need.
"... Does that change your recommandation for a dual core? " ==>  No, for several reasons:

(1)  In the question you referred to, the responder said "... the extra cpu's only kick in when you're serving multiple clients that all do 'small stuff' in parallel."   That MAY be true with SQL Server 2000 (I'm not sure), but is definitely NOT true with SQL Server 2005, which is definitely multi-CPU aware and takes advantage of dual-core CPU's.   Which are you using?

(2)  If you have ANY other task(s) running on the system, the dual-core will allow the load to be shared better.

(3)  The Pressler core is a MUCH better chip than the Prescotts -- Intel has done a much better job of thermal management with the Pressler's.   You are much less likely to encounter any heat issues with the dual-core Pressler => Intel HAS had thermal issues with their Prescott CPU's (I've had to replace 2 of them for friends in the past year, and have read of many others), and the higher the chip speed, the more likely it is you would have a problem (and 3.8GHz is the highest speed they make !!).

Bottom Line:   There ARE a few applications that will run a bit faster on a single core CPU than they will on a lower-frequency dual-core CPU, but I don't think your case is one of them;  and even if it is, it's a virtual certainty that the next update to your application will change that situation.   More and more applications are becoming dual-core (or even multi-core) aware.

... by the way, if you're already running the app on a hyper-threading CPU, look at the performance tab in Task Manager and see if both "CPU's"  are active when you're doing something that stresses the CPU.   If so, you will definitely use both cores of a dual-core CPU.

Avatar of Gite

ASKER

Gary,
(1) I'm using SQL Server 2000; my app will be running intensively during the next months and I do not plan to use SQL Server 2005 then
(2) I guess there will be  3 main tasks most of the time: my MS-Access XP front-end, SQL Server and the OS, but I don't think Access and SQL Server will run really concurrently (MS-Access doing nothing while SQL server serves it)
(3) The heat issue is certainly an important one
(4) I have a 3 GHz HT machine. My app does not use SQL Server yet: its backend is in Access. So, I cannot see in Task Manager if my app uses 2 CPUs.

Now, with all that, which of the following modified configurations would be best?

Dimension 9150:
-Pentium D 930 3 GHz 2MB L2, 800 Mhz frontal bus (I guess the .2 Ghz of the D(40 would not make a big difference)
-945P chipset
-2GB 2-channel DDR2 SDRAM 533 MHz, 2 DIMMs
-HD 320 GB RAID-0 (2x160GB) 7200 rpm
-max 2 disks
-ATI RADEON X300 128MB

Precision 380:
-Pentium 4 670 3.8GHz 2MB L2, 800 Mhz frontal bus
-1GB 2-channel DDR2 SDRAM 667 MHz, ECC 2 DIMMs
-HD 320 GB RAID-0 (2x160GB) 7200 rpm
-max 4 disks
-nVidia Quadro NVS 290 64MB

Price difference: about 500 US$ (not negligible)

ASKER CERTIFIED SOLUTION
Avatar of Gary Case
Gary Case
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
... of course you could always expand your disk space with an external enclosure => and if you used an eSATA enclosure and controller card there wouldn't be any performance hit by doing so.   But an internal expansion capability is still preferable.

Avatar of Gite

ASKER

Sorry, I made a mistake in my new configurations. They should have read:

Dimension 9150:
-Pentium D 930 3 GHz 2MB L2, 800 Mhz frontal bus (I guess the .2 Ghz of the D(40 would not make a big difference)
-945P chipset
-2GB 2-channel DDR2 SDRAM 667 MHz, 2 DIMMs
-HD 320 GB RAID-0 (2x160GB) 7200 rpm
-max 2 disks
-ATI RADEON X300 128MB

Precision 380:
-Pentium 4 670 3.8GHz 2MB L2, 800 Mhz frontal bus
-955X chipset
-2GB 2-channel DDR2 SDRAM 667 MHz, ECC 2 DIMMs
-HD 320 GB RAID-0 (2x160GB) 7200 rpm
-max 4 disks
-nVidia Quadro NVS 290 64MB

I was also wrong with the price difference: 300$ instead of 500$.

Sorry, I mixed-up different configurations!!!!

I gues your recommandation stays the same!
Yes, my last note is still what I'd suggest.   By the way, I don't see on Dell's site any option with the Dimension 9150 to get 667MHz RAM -- did you call them about this?   ... or did I miss it?  (I just looked again)

EITHER system will do very nicely.   The Precision is slightly nicer -- but I would get it with the dual-core Pressler CPU (Pentium D 930) if you go that way.

... with either system, the extra $200 to go with a Pentium D 940 would give you a small gain in CPU "horsepower" ==> but with database applications the 2GB of memory and the fast RAID-0 array are going to make more difference than that.
Remember that RAID 0 not only fails to give you any data protection, it actually doubles the failure probability.

If either drive of a RAID 0 set fails, all of the data is corrupted.  If you need 320GB of space then you should get 2 320 disks and configure them as RAID 1, or 3 160gb drives and configure them as RAID 5.

RAID 1 or RAID 5 provide protection for your data, one drive can fail, and their is no loss of data...
I think the author's well aware of the RAID types.   If I understand his configuration correctly, he's configured RAID-0 because of the performance gains.   Nothing wrong with that -- as long as you understand that a RAID-0 array is essentially ONE disk drive, and if any component of it (i.e. either physical drive) fails, the drive has failed.   As I noted earlier, ... Not really any worse than a single hard drive -- just a higher probability of failure.

... and of course it should be well backed up => just like any hard drive should.   If he wants the peformance AND a redundant array, then a RAID 10 array would work nicely;  but since performance is the primary goal here I would not go with RAID 1 or RAID 5.

Avatar of Gite

ASKER

Thank you all, and espescially Gary.
My choice will be:
Precision 380:
-Pentium  D 930 3GHz 2MB L2, 800 Mhz frontal bus
-955X chipset
-2GB 2-channel DDR2 SDRAM 667 MHz, ECC 2 DIMMs
-HD 320 GB RAID-0 (2x160GB) 7200 rpm
-max 4 disks
-nVidia Quadro NVS 290 64MB

and, of course, a daily bakup!!!
Avatar of Gite

ASKER

Gary, the 667 MHz is available online, at least on the canadian site, for the 9150.
>I think the author's well aware of the RAID types.

Sorry, I don't make that type of assumption on EE.  I would rather be sure that they had all the important information.

In the off-line world I have met a lot of "Experts" (folks who have been in the business for many years) who do not understand the different raid types, and assume the word raid means "data protection".

Plus if performance is the only issue, I cannot imagine why you would spec something with 2 160 gb drives instead of a single 320 or larger drive.

And in my experiance performance is the primary  goal, until later down the road, when many gigbytes of data are stored on the machine, with little or no backup in place.

Long term, with any critical data, or any process which cannot afford down time, RAID 1 or RAID 5 (and if you have the money RAID 10) should be used.

Anyone who puts RAID 0 or a single drive in a production machine should be fired by their customer or employer...
"... Anyone who puts RAID 0 or a single drive in a production machine should be fired by their customer or employer... " ==> I wholeheartedly agree !!

... and by the way, I didn't "spec" the RAID-0 here;  the questioner (Gite) did.  I simply agreed that it made sense for increased performance.  (and at the same time I emphasized the backup requirement)
The reality is a RAID-0 array is no worse than a single drive in terms of what happens when it fails.   It does, of course, have a higher probability of failure, since if either physical drive fails the "drive" (array) fails.   But functionally it's simply a higher performance "drive."

Gite -- interesting that Dell offers 667MHz memory in Canada but not the US !!  I think you'll be very happy with the system you selected.