LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 08-27-2007, 02:24 AM   #1
graemef
Senior Member
 
Registered: Nov 2005
Location: Hanoi
Distribution: Fedora 13, Ubuntu 10.04
Posts: 2,379

Rep: Reputation: 148Reputation: 148
Access Database


My knowledge of Access is quite old so I was wondering if someone with more recent experience could help me out. There is a system for which I may be asked to give some advice on and the data is held on an Access database, I know that at the moment it has about 260,000 records and I would guess that for the main table the records would be about 3-500 bytes in size (I've not seen the actual structure just a few screen shots and an informal chat with a non technical person). The final database needs to be designed to hold 10 million records (designed primary table size of I guess 3-5Gb). Finally records are being entered over a network, thus multiple people are entering data simultaneously.
From my ancient knowledge of Access, I feel that this is really beyond the capabilities of the database. However, I know that the engine has been improved. Am I right in thinking that using the Access database is a disaster waiting to happen, or can the latest engine manage these sort of demands?
I appreciate that this is not a lot to go on, but this is just to prepare me for further discussions, if they take place.
 
Old 08-27-2007, 04:42 AM   #2
acid_kewpie
Moderator
 
Registered: Jun 2001
Location: UK
Distribution: Gentoo, RHEL, Fedora, Centos
Posts: 43,417

Rep: Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985
i can't say that from a technical perspective what access will actually do with that much data. i know i certainly wouldn't trust it with it... with multiple users and such you would quite likely come across issues of concurrent access, and also control and distribution of access to the system.

there is no positive reason to use acces at all, other than a path of least resistance, and is not a good reason any way. build it with mysql / postgresql / mssql and interface with php / asp / jsp and you'll get a system that is properly constructed and able to scale far beyond what access can do.
 
Old 08-27-2007, 05:29 AM   #3
graemef
Senior Member
 
Registered: Nov 2005
Location: Hanoi
Distribution: Fedora 13, Ubuntu 10.04
Posts: 2,379

Original Poster
Rep: Reputation: 148Reputation: 148
That's pretty much my initial reaction, it's just that it is a system that's already built and I don't think that they have the money to rebuild it... Maybe it would be possible to reuse their front end and slap a more appropriate RDBMS in the backend, but I just wondered, because I've been telling people not to use it for years, and I wondered if the situation had changed.

Some googling has shown me a 2Gb table limit which is useful ammo.

Last edited by graemef; 08-27-2007 at 05:32 AM.
 
Old 08-27-2007, 08:26 AM   #4
cupubboy
Member
 
Registered: May 2003
Location: Bucharest,Romania
Distribution: Fedora Core 7
Posts: 109

Rep: Reputation: 15
I'm sorry I'm not able to post a complete reply, since I'm at work and time is short.

If keeping to access (or something like it) is crucial (for the above reasons) perhaps you could have a look at trying to migrate to SQL Server Express edition.

It "might" go pretty easy and solve the concurrency issues.

I am not however sure, and will post again when I get home and document

Cheers!
 
Old 08-27-2007, 11:33 AM   #5
paulsm4
LQ Guru
 
Registered: Mar 2004
Distribution: SusE 8.2
Posts: 5,863
Blog Entries: 1

Rep: Reputation: Disabled
Hi -

10 million rows? On Access? My vote is "disaster waiting to happen".

If you can give the app a web front end, dedicate a PC for Linux, and use Mysql or PostgreSQL - great. Otherwise, if your customer is committed to Windows (for whatever reason), copying the Access data to SQL Server is trivial. I agree with cuppaboy that SQL Server Express is definitely worth looking into:

http://msdn2.microsoft.com/en-us/express/aa718378.aspx

IMHO .. PSM
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
MS Access database cornish Linux - Software 5 07-18-2007 09:22 AM
How to access database created with MS Access on Windows using PHP on Linux Server anjani.78 Linux - Software 1 12-21-2005 06:07 PM
database access from the internet odious1 Linux - General 3 04-26-2004 08:46 AM
Alternative to MS Access Database. glenn69 Linux - Software 2 08-26-2003 10:59 PM
MySQL Cannot Access Database ChineseElite Linux - General 13 11-27-2002 08:30 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 06:33 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration