DataLife Engine / Решение дилеммы и корректировка работы индексов

Решение дилеммы и корректировка работы индексов

 

Ну, короче говоря, переделывать всю программу не решил (слава богу)! Потому что это уже просто нереально. А вот потратить два-три для на корректировки кода с целью его улучшения и оптимизации работы программы - это правое дело! А вот как я решил ту дилеммку. Менять архитектуру объектов программы я не стал. Подумал, что улучшений это всё-равно никаких не принесет. Всё равно будут C# объекты-сущности объектов SQLite, хранимые в сериализации на диске компьютера, которые будут дублями объектов, используемых в классе для работы с SQLite. И из одних объектов пришлось бы снова копировать значения свойств в другие объекты. От лишней мороки бы это меня не избавило. Почему снова? Да потому что именно так у меня была реализована архитектура в прошлой версии программы. И на кой фиг я это буду возвращать в новой версии программы? Чтобы потом, через месяц, посмотреть на всё это получившееся дело и сказать: получилась фигня и нужно всё это снова переделать?! Так что ли? Ну уж нет, увольте.

А вот что я сегодня сделал вместо этого. Я нашел более оптимальное решение этой задачи. В смысле налаживания бесперебойного изменения настроек объектов SQLite и сохранения этих изменений в базе данных. Эх, ну почему же всё сразу на ум не приходит? И приходится месяцами и годами всё переделывать и оттачивать, пока не получится что-то стоящее. Ну вот так и на этот раз получилось. Так вот, я внёс корректировки в сами объекты-сущности SQLite объектов. Не буду уж я тут расписывать подробно, больно много писать, на всё времени нужен воз. Так что скажу: работу индексов я теперь наладил. Теперь при любом редактировании или переименовании индексов (пока) ничего не теряется. Метаданные, которые сериализуются на жесткий диск, теперь никуда не пропадают. потому что я реализовал более надежный мост между объектами метаданных и объектами-сущностями. Да, пришлось немного погородить огород. Но зато теперь всё работает стабильнее. Не буду завышать свои ожидания выше облаков, потому что всегда есть вероятность каких-то багов. Так что будем готовы всегда исправлять вновь возникающие "косяки". Так что вот такие пироги. 

Ну а почему же я так рано сегодня заканчиваю свой рабочий день. Ну ребята, я же живой человек, мне иногда нужно и отвлекаться от работы. Ато можно так заработаться, что это потом выйдет боком. Так что сделаю себе сегодня небольшой праздник и закончу с коротким рабочим днём. Ну и это всё, что я пока хотел сказать. Ну а завтра с утра я снова ринусь в бой. Так что на этом всё и до новых постов с новыми свершениями. 

21-12-2023, 14:36
Вернуться назад