急!急!急!数据库已满?(100分)

  • 主题发起人 主题发起人 江远
  • 开始时间 开始时间

江远

Unregistered / Unconfirmed
GUEST, unregistred user!
我用一个paradox7数据表存储数据
字段为册号(A 2),序号(A 4),图片(G 10)
用以下的数据导入图形
if FileExists(BmpFile) then begin
Table_ML.Insert;
DBImage.Picture.LoadFromFile(BmpFile);
Table_ML.FieldByName('册号').AsInteger := CurCeHao;
Table_ML.FieldByName('序号').AsInteger := CurXuHao;
Table_ML.Post;
end;
我导入了数千个图形都很好使,但突然到某一个时再也不能使用,
出现错误"unknown internal operating system error"
我换了其他的图形也不能用, 但将原来导入的记录删除一个就可以再导入一个
但不能导入其余的,好象数据库已满一样(当前数据表已有2G多).
我用的是delphi5 ,winxp, P4 1.5G ,128M

 
毫无疑问,数据库记录已到极限。Paradox7本来就不适合数据量庞大的应用,而且图像在数据库
里中的存储在Paradox中的方式,最好还不要用DBimage类型。象已有2G的数据量,即使是Access
也不大吃得消,最好用大型数据库比如SQLServer。
还是换数据库吧!
 
Windows文件系统所能容纳的单个文件大小上限为2GB,像Paradox这种单机文件型数据库是
无法胜任大容量数据的存储的。

Paradox limits
Table and Index Files

127 Tables open per system
64 Record locks on one table (16Bit) per session
255 Record locks on one table (32Bit) per session
255 Records in transactions on a table (32 Bit)
512 Open physical files
(DB, PX, MB, X??, Y??, VAL, TV)
300 Users in one PDOXUSRS.NET file
255 Number of fields per table
255 Size of character fields
2 Billion records in a table
2 Billion bytes in .DB (Table) file
10800 Bytes per record for indexed tables
32750 Bytes per record for non-indexed tables
127 Number of secondary indexes per table
16 Number of fields in an index
255 Concurrent users per table
256 Megabytes of data per BLOB field
100 Passwords per session
15 Password length
63 Passwords per table
159 Fields with validity checks (32 Bit)
63 Fields with validity checks (16 Bit)
 
2G多,天哪,不是折磨Paradox吗?
如果非要用,只好导成多个表了
 
谢谢三位,我已经改成2个表了,也算是搞定,但有点不爽
 
后退
顶部