В какой момент стоит использовать базу данных? - PullRequest
52 голосов
/ 16 апреля 2010

У меня есть вопрос, касающийся баз данных и в какой момент стоит погрузиться в одну. Я прежде всего инженер по встраиванию, но я пишу приложение, использующее Qt для взаимодействия с нашим контроллером.

Мы находимся в странном положении, когда у нас достаточно данных, чтобы можно было реализовать базу данных (более 700 и более элементов и увеличивать ее), чтобы управлять всем, но я не уверен, что сейчас стоит потратить время на решение этой проблемы. , У меня нет проблем с реализацией графического интерфейса с файлами, сгенерированными из Excel и проанализированными, но его становится утомительно и сложно отследить даже с помощью сценариев VBA. Я занимался преобразованием наших данных в нечто более управляемое для приложений с помощью Microsoft Access, и это, похоже, работает хорошо. Если это сработает, я только на шаг (или несколько) от использования базы данных SQL и использования библиотеки Qt для доступа к ней и ее изменения.

У меня нет большого опыта в управлении данными на этом уровне, и мне интересно, что может быть лучшим способом приблизиться к этому. Итак, каковы реальные преимущества использования базы данных, если таковые имеются в этом случае? Я понимаю, что многое из этого может зависеть от конкретного приложения, но некоторые общие идеи и предложения о том, как расположить линию встроенного / прикладного программирования, были бы полезны.

Речь идет не о размещении базы данных во встроенном проекте. Это также не приложение бизнес-типа, где обычно используются большие базы данных. Я разрабатываю графический интерфейс для одного пользователя на настольном компьютере для взаимодействия с микроконтроллером для целей мониторинга и настройки.


Я решил пойти с SQLite. Вы можете сделать некоторые очень интересные вещи с данными, которые я действительно не рассматривал как вариант при первом запуске этого проекта.

Ответы [ 13 ]

1 голос
/ 16 апреля 2010

Вам не нужна база данных, если у вас есть несколько тысяч строк в одной или двух таблицах для обработки в одном пользовательском приложении (для встроенной точки).

Если речь идет о нескольких пользователях (одновременный доступ, блокировка) или о необходимости транзакций, вам определенно следует учитывать базу данных. Обработка сложных структур данных в нормализованных таблицах и поддержание целостности или огромного объема данных - это еще один признак того, что вам следует использовать базу данных.

1 голос
/ 16 апреля 2010

Добавить минус: не подходит для обработки в реальном времени из-за недетерминированной задержки. Тем не менее, было бы достаточно для поиска и настройки рабочих параметров, например, во время запуска. Я не ставлю доступ к базе данных на критические пути времени.

0 голосов
/ 16 апреля 2010

«В какой момент стоит использовать базу данных?»

Если и когда у вас есть данные для управления?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...