找回密码
 立即注册

QQ登录

只需一步,快速开始

uxtd999999
金牌服务用户   /  发表于:2021-9-7 08:32  /   查看:1804  /  回复:3
1金币
本帖最后由 uxtd999999 于 2021-9-8 10:43 编辑

外联数据库情况下,如果外联数据库是本机(表和视图都正常),
如果外联数据库不和活字格服务器一个电脑(表正常,视图经常会卡死,数据多的情况下)。
看到活字格里面关联的视图,有个同步时间,视图不能直接查询么?为啥还要同步一下呢?
操作的外联数据库(数据和服务器不在一起),视图更新不及时(具体就是查询的视图要过段时间结果才是正确的),是什么原因呢?

最佳答案

查看完整内容

是这样的,创建外联表副本就相当于是外连表转内置表,那肯定耗费时间长呀,但是直接连接到外连数据库的视图,就相当于只是在活字格里面对外连数据库做了个查询,就跟您用ssms做查询是一样的。 创建外联表副本是为了降低活字格对数据库服务器的请求次数,有了外联表副本,活字格所做的查询操作就不用频繁的调用数据库服务器了,还有一点就是假如您发布应用的服务器和数据库服务器直接距离比较远,查询一次要耗费大量时间,这时 ...

3 个回复

正序浏览
uxtd999999
金牌服务用户   /  发表于:2021-9-8 10:12:08
3#
才看明白您说的意思:
如果通过“创建外联表副本”加入外联视图,会按时间同步到本地数据,反应结果就是很卡。
如果通过“连接到外部表”加入外联视图,就是直接连接视图,是同步关系。
是这样么吧
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2021-9-7 10:13:04
2#
您好,那个同步时间是指外联表副本的同步时间嘛,活字格里连接外连视图是没有同步时间的,它只是做了一个在外连数据库中查询视图的操作,具体时间可能会受到网络等各方面的影响。您可以查看一下您的外连数据库中的视图是不是及时更新的。也有可能是您创建的就是外联表副本,这样它每次更新是需要将外连数据库转化为内建表的,会花费很多时间。图中view_2就是外联表副本,而view_3就是连接到外连数据库的视图。您可以先排查排查问题。


但是在咱们下个版本,创建视图这种方法应该就会不常用了,因为咱们可以支持在后端直接执行sql了,这个版本正式版预计10月份就发布了,qq群中有尝鲜版,您可以先预览一下。

活字格7.0 update1新功能解密:十九,命令提升-后端直接执行SQL命令
https://gcdn.grapecity.com.cn/fo ... 1&fromuid=64322
(出处: 葡萄城产品技术社区)


本帖子中包含更多资源

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

x
回复 使用道具 举报
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2021-9-7 08:32:48
来自 4#
本帖最后由 Lay.Li 于 2021-9-8 10:41 编辑
uxtd999999 发表于 2021-9-8 10:12
才看明白您说的意思:
如果通过“创建外联表副本”加入外联视图,会按时间同步到本地数据,反应结果就是很 ...

是这样的,创建外联表副本就相当于是外连表转内置表,那肯定耗费时间长呀,但是直接连接到外连数据库的视图,就相当于只是在活字格里面对外连数据库做了个查询,就跟您用ssms做查询是一样的。

创建外联表副本是为了降低活字格对数据库服务器的请求次数,有了外联表副本,活字格所做的查询操作就不用频繁的调用数据库服务器了,还有一点就是假如您发布应用的服务器和数据库服务器直接距离比较远,查询一次要耗费大量时间,这时用外联部副本就可以定时将数据导入进来,查询就比较快了。但是它的缺点就是不能做到实时性,您在数据库上做的操作,只有在转到外联表副本后才能查询到。

您是有什么特殊的寻求需要转内建表嘛,如果没有的话,用连接到外部表就跟那个效果是一样的,实时性还比较好。

外联表副本也是可以手动同步的

活字格帮助手册-创建外联表副本


本帖子中包含更多资源

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

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