簡體   English   中英

每10分鍾從CSV文件更新一次MySQL

[英]Update MySQL from CSV file Every 10 Minutes

我是MySQL的新手,正在尋找一種每10分鍾運行一次MySQL更新的方法。 基本上,有一個中央CSV文件,該文件每十分鍾在我們從中獲取數據的服務器上更新一次。 我正在嘗試設置一個MySQL表,該表將讀取該CSV文件,並每隔十分鍾將其加載到MySQL表中。

我知道您可以使用“加載數據”直接將MySQL表鏈接到CSV文件。 我的困惑來自實際的自動更新。 我進行了一些研究,並閱讀了有關“ cron”作業的信息,這些作業將按設定的時間間隔執行自動化任務。 我的想法是讓cron作業每十分鍾運行一次PHP腳本(如果主機允許的話)。

我只是想知道這是否是最佳做法。 我一直在搜尋,沒有看到許多其他選擇,並且想看看你們是否都知道我可能會缺少的任何其他方法,因此我可以對這項工作進行適當的評估。 謝謝你的幫助!

cron將成為必經之路。 根據所加載文件的大小,這可能是一項昂貴的任務(就時間而言)。 我建議cron將文件上傳到臨時表,然后在事務中刪除舊表,然后將臨時表重命名為正確的表名。 如果文件相對較小,則遍歷文件中的每一行並基於查詢數據庫確定是否需要添加或更新記錄可能很有意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM