Есть такая задача: существуют категории(порядка тысячи), одна категоря может принадлежать другое, то есть у нас дерево-подобная структура. В категории может элемент(элементов порядка миллиона), причём он может быть в разных категориях. У элемента есть какие-то поля, их ~10, у категории только имя. Что нужно делать с этой структурой данных: найти все элементы данных категорий, найти элементы по значению поля.
Сейчас это сделано на python+sqlite, но скорости явно не достаточно(должно работать всё на слабой платформе). Так вот посоветуйте , пожалуйста,с помощью чего рациональнее всего решить данную задачу.
Спасибо.