小编Ili*_*kov的帖子

RAW类型变量在PL/SQL代码中是不可变的吗?

RAWPL/SQL代码中的类型变量是不可变的吗?我的意思是我可以RAW在没有内存复制的情况下改变类型变量的特定字节吗?

当然我们有UTL_RAW一些包含一些适用于spec字节更改的例程,但看起来它们都复制了变量实例内存:

UTL_RAW.BIT_AND UTL_RAW.BIT_OR UTL_RAW.OVERLAY

此问题也与有效的字符串连接问题密切相关.例如,Java字符串也是不可变的,我们有StringBuilder用于此任务.我没有在Oracle文档中找到关于此的明确信息.一些谷歌上搜索后[1]的答案看起来像:是的.RAW类型变量在PL/SQL代码以及字符串中是不可变的.这是真的吗?对这个问题有更多的解释和历史会更好.

参考文献:

  1. https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:10445025326812#followup-76860752200038

oracle plsql

12
推荐指数
1
解决办法
518
查看次数

CQEngine针对小型数据集进行优化

我有一个应用程序需要对数百万个较小的集合应用灵活的查询,每个集合的大小从10到10000个.CQEngine在提供查询这些集合的灵活性方面工作得很好,但是比先前更严格的实现要慢得多,后者通过预先计算集合中某些项目属性的聚合来工作.该方法的问题在于它不够灵活,无法轻松处理新属性的添加.

我的问题是处理数百万个较小的集合,我可以做些什么来调整CQEngine以使其更快.

  1. 我应该添加索引,还是只在集合超过某个大小时才添加索引.
  2. 我目前在记录时间戳上使用Navigable,在其他属性上使用HashIndex,类似于类别或标记.

任何想法将不胜感激!

java cqengine

9
推荐指数
1
解决办法
196
查看次数

标签 统计

cqengine ×1

java ×1

oracle ×1

plsql ×1