- 主题:新手搭建了一个加油站站控系统,求达人指点一二 (转载)
估算一下,4个油枪假定每5分钟加一次油24*7不间断,3个月的数据也就100k条
这个量级存成txt也没问题,当然最好还是上sql
【 在 qzrk (求知若渴) 的大作中提到: 】
: 【 以下文字转载自 Industry 讨论区 】
: 发信人: qzrk (求知若渴), 信区: Industry
: 标 题: 新手搭建了一个加油站站控系统,求达人指点一二
: ...................
--
FROM 67.188.161.*
接口不用支持那么复杂的功能,如果只给领导看看统计数据,一致性要求没有那么高
【 在 z16166 (Netguy) 的大作中提到: 】
: 一种可能的方式:
: db定义一套interface,这个interface主要是提取数据库的connect/auth/close、prepared statement execution、transaction commit/rollback等通用操作。interface类和数据库类型不是紧耦合的。
: 然后搞一个Impl类(Implementation),这个Impl类实现上面这个interface。不同的Impl类可以对应不同的数据库类型比如mysql等,Impl类和数据库的API是紧耦合的,比如直接调用的mysql的C API。db interface类中有个成员变量是一个Impl对象,通过更换保存的Impl对象,可以
: ...................
--
FROM 67.188.161.*
窃以为用sqlite或者mysql比excel还方便。sqlite把sqlite.c加入工程,调几个函数,数据库就是普通的文件。mysql的server(daemon)是傻瓜式安装的,libmysqlcli,好像是这个名字,是个C函数库,也很方便。excel么,com/ole/自动化,我不记得有简单好用的库
原来已经有人回过sqlite了啊。sqlite还带命令行的sqlite.exe,可以对数据库进行操作。我没记错的话,android/ios都用了sqlite来存东西。
Windows下还有Access可选,我记得MFC里有访问数据库的ADO/DAO还是啥的,也许好像.xls文件也可以当数据源,那就不必和OLE打交道了。Access和Excel方案,可能需要用户机器上有Office
结论:sqlite就好的很。不过好像没有sqlite.h供你包含,自己从.c里把函数原型copy出来吧,别忘了extern "C",例子官网上有。打开/关闭数据库、增删改row……
--
修改:billybear04 FROM 106.121.179.*
FROM 106.121.179.*
好的,谢谢
【 在 billybear04 (billybear04) 的大作中提到: 】
: 窃以为用sqlite或者mysql比excel还方便。sqlite把sqlite.c加入工程,调几个函数,数据库就是普通的文件。mysql的server(daemon)是傻瓜式安装的,libmysqlcli,好像是这个名字,是个C函数库,也很方便。excel么,com/ole/自动化,我不记得有简单好用的库
: 原来已经有人回过sqlite了啊。sqlite还带命令行的sqlite.exe,可以对数据库进行操作。我没记错的话,android/ios都用了sqlite来存东西。
: Windows下还有Acess可选,我记得MFC里有访问数据库的ADO/DAO还是啥的,也许好像.xls文件也可以当数据源,那就不必和OLE打交道了。
: ...................
--
FROM 124.65.244.*
还有SSD上小文件的访问速度比HDD上快的多得多,HDD现在要搞叠瓦了,更慢。
如果生意不很红火的话:-),我觉得一堆小文件也不会慢到哪里去
Windows的注册表反正已经是存了很多东西了,不用白白不用
--
FROM 106.121.179.*
mysql还有个优点,就是第三方管理工具、缓存、主从、web管理框架、低代码开发工具等等都好找。楼主如果想把这个SCADA项目涂一些云部署、AI、物联网、异地备份高可靠性等等金粉的话,相对比较容易。
【 在 billybear04 (billybear04) 的大作中提到: 】
: 窃以为用sqlite或者mysql比excel还方便。sqlite把sqlite.c加入工程,调几个函数,数据库就是普通的文件。mysql的server(daemon)是傻瓜式安装的,libmysqlcli,好像是这个名字,是个C函数库,也很方便。excel么,com/ole/自动化,我不记得有简单好用的库
: 原来已经有人回过sqlite了啊。sqlite还带命令行的sqlite.exe,可以对数据库进行操作。我没记错的话,android/ios都用了sqlite来存东西。
: Windows下还有Access可选,我记得MFC里有访问数据库的ADO/DAO还是啥的,也许好像.xls文件也可以当数据源,那就不必和OLE打交道了。Access和Excel方案,可能需要用户机器上有Office
: 结论:sqlite就好的很。不过好像没有sqlite.h供你包含,自己从.c里把函数原型copy出来吧,别忘了extern "C",例子官网上有。打开/关闭数据库、增删改row……
--
FROM 123.103.9.*