我有一个包含3百万条记录的Firebird数据库。我的
我没有浏览页面时的问题,但当我点击
如果我将
问题是什么,解决方案是什么?
FetchOptions
是RowsetSize:=1000
,FetchAll
被禁用。我正在本地主机上工作。我没有浏览页面时的问题,但当我点击
DBNavigator
中的“转到最后一条记录”按钮时,它会抛出“内存不足”异常。如果我将
UniDirectional
属性设置为True
,就不会有问题。然而,移动到最后一条记录会导致应用程序冻结30-40秒钟。问题是什么,解决方案是什么?
此时
- 是指什么时间?当您调用Last
还是当您调用FetchAll1
时?应用程序会冻结30-40秒
- 当然会,您可能正在下载300万条记录,并且在数据库访问中产生了大量的堆内存分配和释放,甚至在数据库可视化组件中更多。这是徒劳的任务。没有人能够在工作中阅读300万行。这样做毫无意义。 - Arioch 'The