是的,用ES是最好的。但是ES中有一个很重要的概念叫倒排索引,就是拆分词语存入倒排索引的库,方便在检索的时候分析,和我这边的把一个消息关键字段拆分成索引去检索是否有一点异曲同工捏。当然还是那句话ES是最好的,只不过我这边不需要那么高性能,而且也没试过IRIS结合ES去使用,这里只做分享哈。

十分专业的分享,在此我忍不住分享一下base64的方式:

    s plaintext ="你好,世界!"

    w "加密前:"_plaintext,!

    #; 加密

    Set text=$ZCONVERT(plaintext,"O","UTF8")

    Set text=$SYSTEM.Encryption.AESCBCEncrypt(text,"1234567891234567","1234567891234567")

    Set ciphertext=$SYSTEM.Encryption.Base64Encode(text)

    w "加密后:"_ciphertext,!

    #; 解密

    Set text=$SYSTEM.Encryption.Base64Decode(ciphertext)

    Set text=$SYSTEM.Encryption.AESCBCDecrypt(text,"1234567891234567","1234567891234567")

    Set plaintext=$ZCONVERT(text,"I","UTF8")

    w "解密后:"_plaintext,!

前一条回复估计卡住了,不好意思

我不知道你的使用场景,但是面对此需求我一般是先建一张和之前表名字不一样的表,然后通过

insert into 表名 select * from 表名。由于cache在往表插入的时候数据的时候不能插入ID,所以正确的写法是把除了ID之外的字段排列一下,如下所示的写法,希望可以帮到你。

INSERT INTO BKIP_SOAV2_ESB.SERVICE
(DELETEFLAG, boWsdlUrl, createDate, esbWsdlUrl)
SELECT DELETEFLAG, boWsdlUrl, createDate, esbWsdlUrl
FROM BKIP_SOA_ESB.SERVICE; 

在sys命名空间下执行Set ref=##class(SYS.Stats.Dashboard).Sample()  

w ref.ApplicationErrors

w ref.CSPSessions

w ref.DatabaseSpace

w  ref.DiskReads

w ref.DiskWrites

w ref.ECPAppServer

w ref.ECPAppSrvRate

w ref.ECPDataServer

w ref.ECPDataSrvRate

w ref.GloRefs

w ref.GloRefsPerSec

w ref.GloSets

w ref.JournalEntries

w ref.JournalSpace

w ref.JournalStatus

w ref.LockTable

w ref.LogicalReads

w ref.Processes

w ref.RouRefs

w ref.SeriousAlerts

w ref.ShadowServer

w ref.ShadowSource

w ref.SystemUpTime

w ref.WriteDaemon

去Terminal上执行看看,希望可以帮到你