问题描述
嗨,汤姆,
我有一个Oracle Cloud Always Free帐户,该帐户具有与Apex应用程序相关联的ATP数据库。
在仔细阅读了永远免费的资源的细节之后https://docs.oracle.com/en-us/iaas/Content/FreeTier/resourceref.htm#database我有一个关于一点的问题。
在数据库区域中,它指的是 “最大同时数据库会话: 20”。我的问题是,如果我的Apex应用程序在用户登录时使用其中一个会话,如果是这样,我可以假设我只能在Apex应用程序中有20个同时用户,对吗?
谢谢你的帮助。
最好的问候
我有一个Oracle Cloud Always Free帐户,该帐户具有与Apex应用程序相关联的ATP数据库。
在仔细阅读了永远免费的资源的细节之后https://docs.oracle.com/en-us/iaas/Content/FreeTier/resourceref.htm#database我有一个关于一点的问题。
在数据库区域中,它指的是 “最大同时数据库会话: 20”。我的问题是,如果我的Apex应用程序在用户登录时使用其中一个会话,如果是这样,我可以假设我只能在Apex应用程序中有20个同时用户,对吗?
谢谢你的帮助。
最好的问候
专家解答
是和否 :)
您仅限于20个数据库会话,但应用程序用户和数据库会话之间没有1:1关系。APEX使用连接池。
因此,当用户登录时,应用程序会短暂使用数据库会话对其进行身份验证并加载主页。然后将此会话释放回池中。仅当他们执行访问应用程序中的数据库的操作 (提交表单,加载新页面,过滤报告等) 时,才再次使用它。
这不像一辆汽车,有人在整个旅程中一直坐在座位上,所以你可以有例如5名乘客。它更像是音乐椅,但是每个人都在听自己的音乐,音乐的开始和停止以及不同的时间。任何时候只有一小部分人坐下来,所以更多的人可能会 “使用” 五个座位 (只要音乐不会同时为他们停止;)
这20个会话可以支持的确切用户取决于应用程序。如果处理繁重,大部分时间都在数据库访问上,您可能无法获得更多。但是人们通常会加载页面并在单击之前花一些时间阅读它。在这些情况下,20个数据库连接可以支持数百个最终用户。
您仅限于20个数据库会话,但应用程序用户和数据库会话之间没有1:1关系。APEX使用连接池。
因此,当用户登录时,应用程序会短暂使用数据库会话对其进行身份验证并加载主页。然后将此会话释放回池中。仅当他们执行访问应用程序中的数据库的操作 (提交表单,加载新页面,过滤报告等) 时,才再次使用它。
这不像一辆汽车,有人在整个旅程中一直坐在座位上,所以你可以有例如5名乘客。它更像是音乐椅,但是每个人都在听自己的音乐,音乐的开始和停止以及不同的时间。任何时候只有一小部分人坐下来,所以更多的人可能会 “使用” 五个座位 (只要音乐不会同时为他们停止;)
这20个会话可以支持的确切用户取决于应用程序。如果处理繁重,大部分时间都在数据库访问上,您可能无法获得更多。但是人们通常会加载页面并在单击之前花一些时间阅读它。在这些情况下,20个数据库连接可以支持数百个最终用户。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。