Реализация функции открытия файла БД в оперативной памяти
Ну вот. Реализован функционал открытия базы данных из файла в оперативную память. Теперь загрузка данных происходит заметно быстрее. Так что это всё ради скорости задумывалось. Так что имело смысл сделать такую возможность. Пришлось немного повозиться. Ну как же без этого в программировании. Всегда, каждый раз, когда начинаешь проверять работоспособность того, чего ещё не проверял на работоспособность, там обязательно будут баги и косяки. И этот раз не стал исключением. Вчера возникла необъяснимая ошибка, которую я не смог быстро исправить. Ну на тот момент необъяснимая. Недавно я всё-же нашел на неё объяснение :) ну и, конечно, исправил. Не буду тут вдаваться в детали. Баг возник вчера, а исправил сегодня. Пришлось целую ночь провести в беспокойном состоянии по поводу того, как же исправить этот баг. Ну и как часто это бывает, утро вечера дня оказалось мудренее. Так что вот такие пироги.
Ну и вот, на верхнем скриншоте показана база данных, созданная в оперативной памяти, а не привязанная к файлу, как всё время было до этого. При открытии файла базы данных (если в настройках программы отмечен такой флажок) создается в оперативной памяти временная база данных. Затем к ней присоединяется указанный файл БД. Далее из этого присоединенного файла копируются все объекты в главную базу данных. То есть главная база данных в этом случае - временная БД. Любая база данных, созданная первой в подключении является главной. Ну а потом уже от подключения отвязывается этот подключенный файл базы данных. И вся работа теперь производится во временной БД. И называется она "Память", и помечена она иконкой, указывающей на временную базу данных. Да, перед закрытием программы такую базу данных нужно сохранять в файл на жесткий диск, чтобы внесенные изменения небыли потеряны. Так что вот такие пироги.
Ну и вот. На этом у меня пока всё. День сегодня праздничный, а потому короткий. Так что теперь уже до новых постов и до новых свершений.

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.