sqlite - 无需 C(或任何其他主流语言)实现 SQLite

标签 sqlite plc

我的应用程序位于嵌入式 PLC 平台上。可用的语言由 IEC 61131 定义。尝试破解我的“运行时环境”不是一种选择。我可以管理一些低级文件操作,但实时性能始终是一个瓶颈。

我不需要 SQLite 提供的大部分功能。基本上,我想以符合 SQLite 的方式预先定义数据库的表结构。在我的 PLC 中,我想用统计数据(大量)填充数据库文件。在某些时候,这些数据库文件将从 PLC 上的临时存储中传输。无需执行 SELECTS 或 UPDATES。一旦文件被写入,PLC就不需要再次接触它们。

但我不确定我是否有能力实际实现 INSERT 查询,并且我知道任何数据库“内务处理”都是不可能的。我可以在基本级别上使用 SQLite 数据库文件,并且仍然期望 SQLite稍后连接到它没有任何问题吗?破坏数据库完整性有多容易?随着文件变大,必须执行哪些最小内务处理功能?

<小时/>

附注

  • 我的数据与时间相关,并且很大程度上呈线性
  • 没有交叉表引用/外键
  • 标准数据类型

最佳答案

对我来说,听起来好像您并不真正需要数据库,因为您基本上只使用插入。相反,将数据以数据库友好格式(例如 csv 文件或 xml)存储在连续文件中可能会更好(更快),然后在达到某些限制(文件大小、时间等)时传输该文件。

关于sqlite - 无需 C(或任何其他主流语言)实现 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19120822/

相关文章:

c++ - 二进制 PLC 通信的校验和

android - 无法分配 CursorWindow

android - 重命名列名时 SQLITE 语法错误代码 1

sql - 计算字段中的默认值

c - ModbusTCP - 生成的帧中的 ID 错误

plc - 如何分配方法的返回值?

plc - 如何将 ASCII 值写入 PLC 的结构化文本中的字符串?

c# - 通过 C# 读/写 S7-1200 位内存

android - sqlcipher - sqlcipher 有多安全?它被黑客入侵了吗?

c# - 让 ServiceStack 示例工作