我在java中有一个web服务,各种服务使用它来在mongodb中插入数据。但由于数据是重复的,我们提供了一个解决方案来制作一对键值数据,并在插入mongodb之前检查它是否已经存在。 但是比较这么多字符串是一项艰巨的任务,需要花费很多时间。
我的字符串示例
"消息:WSClient.FetchReservation :: WS FetchReservation calledSystem.Net.WebException:操作已在System.Web.Services上的System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest请求)超时。 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object []参数)中的Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest请求)位于BOTWSClient.VMClient.FetchReservation(字符串)处的BOTWSClient.ChannelDirectWS.YieldGain.fFetchReservation(String strReservationXML) RequestXML)"
答案 0 :(得分:0)
如果文本完全相同,你可以哈希它,只是比较哈希。如果你没有太多的条目,sha1就足够了。
正如JonasCz所说,请更新您的问题,以便我们知道文本是否完全相同(我的解决方案可行)或类似(我的解决方案无效)。