В общем, я хочу знать, как SQL select реализован на нижнем уровне, это выглядит как
алгоритм, который они используют, близок к O (1) ..... в Java вы можете достичь этого только с помощью
hashmaps, я бродить, как они это сделали
Пример:
Если у меня есть группа учеников и группа классов, для того, чтобы выбрать какого-либо ученика, к какому классу относится
или какой класс содержит какую группу студентов, я бы разработал реляционную базу данных, которая состоит из 3 таблиц:
ученический стол, классный стол, таблица отношений
которая должна представлять собой хорошие отношения «многие ко многим»
однако, если я не хочу использовать SQL, JDBC, создавать и проектировать таблицы
как я могу реализовать это в чистом Java
Я бы хотел что-то вроде
List<Student> getStudentsByClass(String className)
или
List<Class> getClassesByStudent(String StudentName)
В идеале у меня должна быть hashMap, использующий уникальный идентификатор студента в качестве ключа и фактический студент в качестве значения
а другой hasMap использует classID в качестве ключа и classObject в качестве значения
тогда ArrayList отношения содержит все объекты отношений, внутри объекта отношений у вас есть 2 файла, classID и studentID
проблема в том, что я не хочу перебирать отношение ArrayList каждый раз, когда я выполняю поиск
Я знаю, что есть метод сравнения для объекта, который я могу переопределить, который только помогает вам сортировать объекты
это не очень помогает с выбором не так ли?
есть ссылка, я все понимаю, но не бит выбора, любые советы, пожалуйста!
http://www.javaworld.com/javaworld/jw-11-2004/jw-1122-select.html?page=3