首先,我要说我对数据库非常陌生。我正在为我的本科研究项目工作,需要通过互联网将各种传感器数据从Raspberry Pi发送到数据库。目前我正在使用MariaDB,但对其他选项开放。
背景:目前所有传感器数据都保存在RPi上的csv文件中。将自动将数据以给定的间隔发送到数据库。
问题:我是否能够将文件本身审计到数据库中?对于我们的应用程序,csv文件是最符合逻辑的数据存储格式,我们只想让数据库成为远程检索数据的一种方式,因为系统将安装在离我们工作地点数英里的地方。
我在这个网站上读过"LOAD DATA INFILE“,但我不确定它是如何应用于这个数据库的。JSON是否适用于此?我愿意学习它是否使这一过程更加精简。
谢谢!
发布于 2018-06-14 23:18:33
如果‘向数据库发送数据’意味着以某种方式将额外的或替代的CSV文件保存在磁盘上,保存在MariaDB客户端程序可以访问的位置上,那么您可以使用"mysql“命令行客户端和适当的SQL命令脚本将这些文件加载到数据库中。该脚本很可能会使用LOAD DATA LOCAL INFILE
命令。
"mysql“程序可以以多种方式启动:( 1)接收上载文件的进程产生的;( 2)由cron作业(Windows上的任务调度程序)启动,定期运行以检查新的或更改的CSV文件;( 3)由一个守护进程启动,持续监视磁盘上是否有新的或更改的CSV文件。
发布于 2018-06-14 21:29:04
CSV通常是人类可读的。在担心使用JSON之前,我首先使用它。除非CSV很大,否则您可能可以在一个简单的文本编辑器中打开它们,读取它们的内容,从而了解数据的样子。
我不确定您的环境(尽管可以详细说明),但是您可以直接使用CSV中的任何web服务,并将数据注入数据库。
你说数据是用自动化发送的。它是如何与您的web服务通信的?
你的web服务是什么?(是php吗?)
数据库托管在哪里?(它在同一个webservice中吗?)
https://stackoverflow.com/questions/50865984
复制相似问题