[Wydajaność (ADO)] Walidacja danych na podstawie wzorca

0

Nie bardzo wiem na jaką implementację się zdecydować. Problem wygląda następująco:
Dana jest tabela (MS SQL Server 2005 Express) przechowująca pewne kody (80 - 100 rekordów).

Następnie user wpisuje odpowiednie dane do TStringGrid. Walidacja ma polegać na tym, że w momencie wpisywania do siatki kodu baza automatycznie porównuje to co wpisał ze wzorcem (onDrawCell). I tu mam problem. Jak to rozwiązać a mianowicie:
1). Metoda Locate() komponentu ADOQuery
2). Wczytanie kodów do TStringList i wykorzystanie metody Find()

Nie do końca wiem jak działa metoda Locate() z punktu widzenia DBMS i nie wiem czy takie 100-120 zapytań bazy nie będzie jej gwałceniem. Bardziej skłaniam się do TStringList.Find(). Możecie się wypowiedzieć? Może macie trzecią opcję? Generalnie zależy mi na minimalizacji ruchów w bazie.

0

Ja bym użył Find a właściwie IndexOf, przy tak małej ilości danych częste pukanie do niej wydaje mi się bez sensu. Pyatnie jest oczywiście takie, czy można sobie pozwolić na cache'owanie tych kodów ? Jak bardzo ta lista musi być aktualna ? Albo jeszcze lepiej jakiejś hash - struktury !

1 użytkowników online, w tym zalogowanych: 0, gości: 1