<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi,<div><br></div><div>I want to create an ets table to store a large number of records (over 100,000). I then want to use ets:select/ets:match to search this table for records containing a specific value. The issue is that I do not know the position of this value in the record. For example take this record:</div><div><br></div><div>R1#my_record{key = 123, value1 = 77, value2 = 88}</div><div><br></div><div>R2#my_record{key = 321, value1 = 88, value2 = 77}</div><div><br></div><div>R3#my_record{key = 999, value1 = 12, value2 = 73}</div><div><br></div><div>I want to search the ets table to find any record containing value 77 (I could of course save these values in a list in each record, this is just an example).</div><div><br></div><div>I know I can do an ets:foldl for this purpose, but I was wondering if there is a more efficient way?</div><div><br></div><div>Could I for example save the values in a map, put the map in a record in the ets table and create a match_specification that I can use with an ets:select or ets:match?</div><div><br></div><div>The map may look like:</div><div><br></div><div>M = #{77 => ok, 88 => ok}.</div><div>R4#my_record{key = 123, map = M}.</div><div><br></div><div>Thanks </div>                                        </div></body>
</html>