将.csv文件发送到数据库:MariaDB

时间:2018-06-14 21:09:23

标签: json database raspberry-pi mariadb sensor

我将在前言中说我对数据库很新。我正在为我的本科研究项目工作,该项目需要将各种传感器数据从Raspberry Pi通过互联网发送到数据库。我目前正在使用MariaDB,但我对其他选项持开放态度。

背景:目前所有传感器数据都保存在RPi上的csv文件中。将按照给定的时间间隔将数据自动发送到数据库。

问题:我能将文件本身审核到数据库吗?对于我们的应用程序,csv文件是最合理的数据存储格式,我们只是希望数据库成为我们远程检索数据的一种方式,因为系统将安装在远离我们工作的地方。

我在本网站上读过“LOAD DATA INFILE”,但我不确定它是如何应用于这个数据库的。 JSON是否适用于此?我愿意学习它是否能使这个过程更精简。

谢谢!

2 个答案:

答案 0 :(得分:0)

CSV通常是人类可读的。在担心使用JSON之前,我会首先使用它。除非CSV很大,否则你可以在一个简单的文本编辑器中打开它们来阅读它们的内容,以便了解数据的样子。

我不确定您的环境(随意详细说明),但您可以直接使用您在CSV中读取的任何Web服务并将数据注入数据库。

您说数据是使用自动化发送的。它是如何与您的Web服务进行通信的?

您的网络服务是什么? (是php吗?)

托管数据库在哪里? (它是否在同一个Web服务中?)

答案 1 :(得分:0)

如果“将数据发送到数据库”意味着通过某种方式将额外或替换的CSV文件保存在磁盘上,位于MariaDB客户端程序可访问的位置,则可以使用以下方法将这些文件加载​​到数据库中。 “mysql”命令行客户端和适当的SQL命令脚本。该脚本很可能会使用LOAD DATA LOCAL INFILE命令。

“mysql”程序可以通过多种方式启动:1)由接收上传文件的进程生成; 2)由cron作业(Windows上的任务计划程序)启动,该作业定期运行以检查新的或已更改的CSV文件; 3)由守护程序启动,该守护程序持续监视磁盘以查找新的或已更改的CSV文件。

相关问题