I have a list of 100 values (might scale in the future) that I need to put into a database. However when one of them already exists I need to know which one it is and grab some info from its row on the table. That is the goal. However I can't think of an efficent way to do this.
Things I've thought of
- Check if value exists. If not, submit. This is done value by value. Advantage: Easy. Disadvantage: Slow (minimum 100 queries, max 200 queries)
- Opposite of above. If query fails due to duplicate key constraints, query the value. Same advantages and disadvantages
- Insert all values at once. Run duplicate checker. Advantage: 2 (albeit huge) queries. Disadvantage: Difficult, possibly slow
There has to be a better way. Any idea's?