各位大大好 這篇其實有點文不對題
我有個頁面要顯示用戶的銀行帳戶列表 為了省資源資料庫只存 銀行跟分行的代號
銀行跟分行的資料是打外部API問回來的,假設用戶有10個帳戶,我就要打10次API去問資料,我覺得這樣效能很差。
所以我想把該API所有銀行跟分行資料全部抓回來,用json的格式存在本地要查的時候再把它decode成陣列來搜尋,但是全部的分行資料有4000多筆,感覺也不是很有效率
想問一下各位大大 遇到類似這種情況 大大們都怎麼處理呢? 感謝
https://data.gov.tw/dataset/6041
點檢視資料,會彈出一個對話窗,然後有多種格式(CSV, JSON等).
可以選擇下載. 資料清洗後,然後匯入資料庫就好了.
感謝 大大的分享 不過小弟的問題點不是資料的取得QQ
不然就存資料庫阿XD
因為最慢的時間是api查詢跟網路傳輸,所以一定要把資料存到本地。至於本地怎麼實做,就看你。
如果是一個JSON,那就不要用陣列了。用銀行/分行代碼當作key,資料當作value,就可以快速查到資料。
不過小弟的問題點不是資料的取得QQ
那是什麼問題?
主要是問效能的問題吧
你想太多無謂的了.用我跟你講的,拉進來存進資料庫去查.
在大多數情況下,資料庫會比一般的程式有穩定的表現.
存資料庫,設定好 key ,查詢時用 join 就不用分好幾次查詢。
資料庫
再加一票
如果你還是在意「存放銀行資料耗費的資源」和「查詢銀行資料的效率」
以下提供解法
保證又快又不會耗費資料庫資源
<?php
$array = array(
"004" => "臺灣銀行",
"0040037" => "臺灣銀行營業部",
"0040059" => "臺灣銀行公庫部"
...
);
?>
個人的做法給你參考。當然我也是投資料庫一票。
只是有也有遇過無資料庫可以運用的情況。
我是用json檔儲存。只是我並非是將所有資料存在同一份json檔。
而是依照主銀行代碼為一個json檔。資料存在一起再將對應的分行
所以在前端運行只要去載入對應的json檔就行了。
資料庫是正解
不過進了資料庫 就會有維護問題
html5 localStorage
https://developer.mozilla.org/zh-TW/docs/Web/API/Window/localStorage