



Since we don't know how much room in a Jet/ACE file is taken up by headers and other metadata, nor precisely how much room index storage takes, the theoretical calculation is always going to be under what is practical.So, the number of records is going to be affected by whether or not you have Unicode compression on. As Jet 4 was the first Jet version to support Unicode, this meant that you could store 1GB of double-byte data (i.e., 1,000,000,000 double-byte characters), and with Unicode compression turned on, 2GBs of data. In Jet 4, the data page size was increased to 4KBs (from 2KBs in Jet 3.x).Row-level locking will greatly reduce the number of possible records, since it forces one record per data page.Jet/ACE files are organized in data pages, which means there is a certain amount of slack space when your record boundaries are not aligned with your data pages.While it might not be difficult to change, it wouldn't serve the interests of MS's larger product lines, particularly given that they really do THROTTLE SQL Server Express at 4GBs - we know it's the same engine as full SQL Server, but with an artificial limiation. I don't think it's correct to say Jet/ACE is 'throttled' insomuch as it's probably internally wired to be limited to fewer than some power of 2 of 4KB data pages (I'm not getting any nice round numbers trying this out, so there must be some overhead in there somewhere).

EDIT: I realize there is a theoretical limit but what I am interested in is the practical (and not necessarily practicable), real life limit. PRIMARY KEY, UNIQUE, CHECK, Data Macro, etc) is a requirement. Create a new desktop database in Access 2013. Click the View Read-Write Connection Information option. Click Manage in the Connections section, and then select From Any Location. In the Access 2013 web client, click Info. It depends on your record size and how efficiently the data is designed. But what does this mean in practical terms? To help me measure this, can you tell me the maximum number of rows that can be inserted into a MS Access database engine table? To satisfy the definition of a table, all rows must be unique, therefore a unique constraint (e.g. We know the MS Access database engine is 'throttled' to allow a maximum file size of 2GB (or perhaps internally wired to be limited to fewer than some power of 2 of 4KB data pages).
