You can use both...
but if you wanna
search something
fast read the data (at the start of app) from database and search in map...
as I remember in old threads Erel suggest that this was the Faster from all:
Code:
amap.ContainsKey("searchfortext")
I am already using that... in some apps... is extremely fast !!!