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

Json 将.csv文件发送到数据库:MariaDB,json,database,raspberry-pi,mariadb,sensors,Json,Database,Raspberry Pi,Mariadb,Sensors,首先,我要说我对数据库非常陌生。我正在为我的本科研究做一个项目,该项目要求各种传感器数据通过互联网从树莓Pi发送到数据库。目前我正在使用MariaDB,但我对其他选项持开放态度 背景:目前所有传感器数据都保存在RPi上的csv文件中。将自动以给定的间隔向数据库发送数据 问题:我是否能够将文件本身审核到数据库中?对于我们的应用程序,csv文件是最符合逻辑的数据存储格式,我们只希望数据库成为远程检索数据的一种方式,因为系统将安装在离我们工作地点几英里远的地方 我在这个网站上读过“加载数据填充”,但不

首先,我要说我对数据库非常陌生。我正在为我的本科研究做一个项目,该项目要求各种传感器数据通过互联网从树莓Pi发送到数据库。目前我正在使用MariaDB,但我对其他选项持开放态度

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

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

我在这个网站上读过“加载数据填充”,但不确定它如何应用于这个数据库。JSON是否适用于此?我愿意了解它是否能使流程更加精简


谢谢大家!

CSV通常是人类可读的。在担心使用JSON之前,我会先解决这个问题。除非CSV很大,否则您可能会在一个简单的文本编辑器中打开它们来阅读它们的内容,从而了解数据的外观

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

你说数据是用自动化发送的。它是如何与您的web服务通信的

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


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

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

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