找回密码
 立即注册

QQ登录

只需一步,快速开始

gubingo 讲师达人认证 Wyn认证

初级会员

12

主题

69

帖子

301

积分

初级会员

积分
301

时代开发者征文活动Wyn高级认证圣诞拼拼乐微信认证勋章讲师达人

gubingo 讲师达人认证 Wyn认证
初级会员   /  发表于:2020-4-27 12:04  /   查看:2763  /  回复:9

在Mysql是可以的。但是切换到Postgresql10后,会将所有的数据全部读取出来。活字格版本是5.0的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

9 个回复

倒序浏览
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-4-27 15:35:01
沙发
您是否方便把您的工程提供下,还有数据库备份。如果你那边有对应ODBC驱动的话也可以上传一下,我就不需要在找啦~

我这边测试测试,看看是不是能复现,或者是不是工程中哪里设置错啦
回复 使用道具 举报
gubingo讲师达人认证 Wyn认证
初级会员   /  发表于:2020-4-27 15:40:52
板凳
Tracy.Liu 发表于 2020-4-27 15:35
您是否方便把您的工程提供下,还有数据库备份。如果你那边有对应ODBC驱动的话也可以上传一下,我就不需要在 ...

能不能加您的QQ。
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-4-27 15:59:49
地板
ODBC不支持分页的
回复 使用道具 举报
gubingo讲师达人认证 Wyn认证
初级会员   /  发表于:2020-4-27 16:15:54
5#
Simon.hu 发表于 2020-4-27 15:59
ODBC不支持分页的

那活字格使用Postgresql有没有什么解决方案。
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-4-27 17:39:48
6#
gubingo 发表于 2020-4-27 16:15
那活字格使用Postgresql有没有什么解决方案。

ODBC的数据库不能直接使用分页。您是一定要使用分页的样式来展示么?
那你可能需要在数据库库中加一列,保证这一列是连续的,如果前面被删除了,需要废号重用,然后自己尝试维护这个分页,根据一共有多少行,每页显示多少行,然后计算每页的辅助序号字段应该从哪个值到那个值。然后分页按钮,其实是查询命令。
不过这样做可能需要有很多细节需要考虑。
如果不是一定要分页来显示的话,你可以考虑使用默认滚动条的形式来展示表格中的数据。
如果不想用滚动条的方式,您可以告诉我,你不想使用滚动条的原因,我看看是不是有什么方式可以处理呢~
回复 使用道具 举报
gubingo讲师达人认证 Wyn认证
初级会员   /  发表于:2020-4-27 18:16:22
7#
Tracy.Liu 发表于 2020-4-27 17:39
ODBC的数据库不能直接使用分页。您是一定要使用分页的样式来展示么?
那你可能需要在数据库库中加一列, ...

我的场景是这个表的数据大于10W+数据。如果不用分页,一个表格加载全部数据是不是会很慢。呈现的效果也不好。用户也不想一个表格展示全部数据。是不是posgresql无法实现分页。
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-4-27 18:33:13
8#
本帖最后由 Tracy.Liu 于 2020-4-27 18:36 编辑
gubingo 发表于 2020-4-27 18:16
我的场景是这个表的数据大于10W+数据。如果不用分页,一个表格加载全部数据是不是会很慢。呈现的效果也不 ...

是的, Postgresql是通过ODBC驱动链接到设计器中的,不能使用分页功能的。具体之前这个帖子有说明哦~
活字格5.0 Update 1 新功能解密:十一丶关于ODBC的限制说明
https://gcdn.grapecity.com.cn/fo ... 2&fromuid=52377
(出处: 葡萄城产品技术社区)

您主要是害怕性能慢是吧,这个您放心,如果数据多,首先表格会产生一个滚动条,然后您可以针对表格开启按需加载,这样他不会一开始就加载所有数据的,就可以解决性能问题啦~

按需加载:https://help.grapecity.com.cn/pages/viewpage.action?pageId=46171444

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
gubingo讲师达人认证 Wyn认证
初级会员   /  发表于:2020-4-28 08:40:26
9#
Tracy.Liu 发表于 2020-4-27 18:33
是的, Postgresql是通过ODBC驱动链接到设计器中的,不能使用分页功能的。具体之前这个帖子有说明哦~
活 ...



这个是Postgres的按需加载,也是把全部数据加载出来了。
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-4-28 09:26:44
10#
gubingo 发表于 2020-4-28 08:40
这个是Postgres的按需加载,也是把全部数据加载出来了。

抱歉哈,我确认了一下策略,ODBC的确不支持按需加载。楼上提供的ODBC的限制说明中有,我没有注意到。抱歉哈~

有一个想法,我不确定是不是可以在您的应用场景中解决您的问题哈,您可以试试。因为我看到您这个表数据量10w+,那么我理解你展示的时候应该可以先设置表格初始化不加载数据,然后再根据你需要的的条件做查询显示呢~这样,表格就不会把10W+的数据先全部都加载出来而使性能变慢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部