我有一个关于数据库的问题,在什么情况下值得深入研究.我主要是一名嵌入式工程师,但我正在编写一个应用程序,使用Qt与我们的控制器接口.

我确信,在我们现在有足够多的时间来管理(700个)数据是不可行的.我用excel生成并解析的文件实现GUI没有问题,但即使使用VBA脚本,它也会变得单调乏味,难以跟踪.我一直在try 使用Microsoft Access将我们的数据转换为应用程序端更易于管理的数据,这似乎效果良好.如果这能奏效,我离使用SQL数据库和使用Qt库访问和修改它只差一步(或几步).

我在管理这一级别的数据方面没有太多经验,我很好奇什么可能是最好的方法.那么,在这种情况下使用数据库(如果有的话)有哪些真正的好处呢?我意识到其中很多都是非常特定于应用程序的,但是一些关于如何跨越嵌入式/应用程序编程线的一般性 idea 和建议会很有帮助.

这与将数据库放入嵌入式项目无关.它也不是通常使用较 Big Data 库的业务类型应用程序.我正在为台式机上的单个用户设计一个GUI,以便与微控制器进行交互,以便进行监控和配置.


我决定 Select SQLite.你可以做一些非常有趣的事情,我在第一次启动这个项目时并没有真正考虑到一个选项.

推荐答案

在以下情况下,数据库是值得的:

  1. 您的应用程序会发展到某种程度
  2. 你在花时间设计和
  3. 在应用程序或应用程序之间共享数据
  4. 数据不再是短小精悍的
  5. 重复数据

Evolution to Data Driven Execution

Design & Development of External Data Structures

Sharing Data

Complex Data

重复数据

转向使用数据库需要考虑很多因素.其中包括但不限于:数据复杂性、数据重复(包括部分数据)、项目截止日期、开发成本和许可问题.如果你的程序可以通过数据库更高效地运行,那么就这样做.数据库还可以节省开发时间(和资金).除了管理数据,您和应用程序还可以执行其他任务.让专家来管理数据.

Sql相关问答推荐

Microsoft Access UNION将长文本字段限制为255个字符

如何查询一个名称是根据PL/pgSQL函数结果构建的表?

用于平均多个数据并与一个数据点进行比较以判断偏移量的SQL查询

为什么两个不同的窗口函数给出不同的排序结果?

PostgreSQL:按小时查看调整日期

SQL:如何在表中同时使用GROUPING和CONDITION?

关于Postgres横向联接的谓词

从类似JSON的字符串列创建新列

使用 union 的有序结果获取行数

在 postgres 中插入或更新 jsonb 数组的对象

在特定条件下使用 LAG,确定要采用什么 LAG 值?

给定 3 个键列,从一个表中 Select 另一表中不存在的所有数据

SQL 语句将一列中的值与另一列中的不同值相加,同时按第三列进行分组?

如何使用 join 和 where 子句从另一表中仅删除一个表中的值

如何在插入时将字符串'03-January-2023'转换为日期时间

添加一列并根据其他列值进行填充

如何通过存储过程将 root 的下一个子 node 作为父 node ?

根据开始/结束标记将 GROUP_ID 分配给行

BigQuery 错误:SELECT 列表表达式引用 esthetician.LICENSE_TYPE,它既未在 [49:8] 分组也未聚合

在现有日期列的查询结果中添加周数列