У меня есть таблица с примерно 50 миллионами строк.
Имя таблицы: iddetails
Столбцы: nid, mid, pid, cid
Уникальный ключ: комбинация mid,столбцы pid, cid
Мне нужно загрузить эти данные в приложение Java и выполнить операции поиска
Мой подход: представлять данные в виде списка карт.
List<Map<String, Long>> mList = new ArrayList<>();
Для поиска любого из mId, pId, cId и получения nId
for (Map<String, Long> mp : mList) {
if(mp.get("pId")==99999) {
System.out.println("nId : "+mp.get("nId"));
System.out.println("mId : "+mp.get("mId"));
System.out.println("pId : "+mp.get("pId"));
System.out.println("cId : "+mp.get("cId"));
break;
}
}
Это решение работает.
Но я хочу знать, есть ли:лучше подходит, чем это, с точки зрения производительности.
Редактировать: nId вместо имени.