Я пытаюсь обновить устаревшее приложение, которое хранит все свои данные во взломанной системе файлов BDE Paradox. Программа работает неплохо в определенных узких условиях, но имеет серьезные проблемы с производительностью.
Я хотел бы попытаться улучшить ситуацию, обновившись до более совершенной системы баз данных. Мне нужна локальная база данных, желательно такая, в которой я могу хранить все это в одном файле вместо текущей системы «один или несколько файлов на таблицу». Он должен поддерживать отношения внешнего ключа и индексацию таблиц, и он должен иметь возможность быстро возвращать результат из запроса таблицы с сотнями тысяч элементов.
Последнее очень важно. Текущая система проиндексирована, но это не имеет большого значения. Кажется, что все запросы выполняются за время O (N), где N - общий размер таблицы, и он становится ужасно медленным, когда таблицы начинают увеличиваться. Я не совсем уверен, почему, но это должно исчезнуть.
И он должен работать под D2009 и позже. Кто-нибудь может дать несколько рекомендаций?