Snappy2873,
Actually, the documented limit (
for Paradox's maximum number of records is 2 billion and its maximum file size (for the .DB file) is which is 2 billion bytes or ~2GB. However, as Mac points out, you're more likely out of record blocks before you run into the other limits.
In my experience, poor Paradox performance usually stems from inopportune design choices rather than physcial limitations. A poorly designed database will always perform poorly when compared to a properly designed one.
To illustrate: Once upon a time, I was working with a company that was being considered as a possible vendor to rewrite an older Paradox system that contained 250,000 records in the main table.
The primary user needed to locate individual records in this table and tended to use QBE queries to locate them. Each query took seven minutes to complete. Since he did most of his work on the phone, this was clearly unacceptable.
In watching how he used his data, we decided to try something. We noticed he always searched the same field, so we added a secondary index on that field (14 minutes) and then created a quick and dirty form that used tCursors, qLocate(), this new index, and a UIObject resync() call to find the information he needed.
We had to time the results of this several times, but after multiple tries, it was clear that each request was being processed in less than a second. Even though the timings were unscientific, the performance benefits were obvious.
In addition, 100,000 records seems like a lot when you think of your addess book, but for things like MS SQL Server, Oracle, InterBase, and similar products, it's hardly a drop in the bucket compared to their designed capabilities.
Remote database servers come with some pretty high price tags and require some significant retraining before one feels competent.
In short, you may find a better return on investment by reviewing your current application for design techniques more suited to larger databases, such as the index-based approach described earlier.
Finally, make sure you're keeping regular backups. That's an awful lot of data and you'd hate to be the one to have to retype it, wouldn't you?
Hope this helps...
-- Lance