Разрабатывая для iPhone, у меня есть набор пунктов, по которым мне нужно делать сложные запросы. Например: «Сколько точек имеют y-координату 10» и «Вернуть все точки с X-координатой от 3 до 5 и y-координатой 7».
В настоящее время я просто перебираю каждый элемент NSArray и проверяю, соответствует ли каждый элемент моему запросу. Хотя писать запросы сложно. SQLite будет намного приятнее. Я не уверен, что будет более эффективным, хотя, поскольку база данных SQLite находится на диске, а не в памяти (насколько я понимаю). Будет ли SQLite таким же эффективным или более эффективным? Или есть лучший способ сделать это, кроме тех методов, о которых я не думал? Мне нужно выполнить несколько запросов с несколькими наборами точек тысячи раз, поэтому важна лучшая производительность.