![](/img/trans.png)
[英]How to use an API in R to be able to get data for storing into a db?
[英]How to use Blockchain for storing data
所以基本上我正在構建一個Web應用程序,我向PHP發出請求以讀取/寫入一個MySQL數據庫,在Google中尋找一個關於區塊鏈數據庫的Quora博客,我已經看到了一個(看起來不錯)它是BigchainDB。事情是我在一個共享主機上,顯然我不能運行Python以及任何簡單而簡單的PHP腳本等等。
我的問題是:是否可以通過共享托管(免費)在Blockchain上托管數據庫或以任何形式在MySQL中使用Blockchain?
所以答案是否定的。 這是我認為可以采用的為API添加安全性的原因。
您可以將Oauth2.0用於執行所有CRUD操作的api。這里是參考https://oauth.net/code/php/ 。
如果我假設您以類似的方式托管您的數據庫,那么Heroku我認為就足夠了。 您只需要做的就是保護與該數據庫通信的API。
之所以不使用區塊鏈,是因為您的應用程序不需要區塊鏈。區塊鏈適合以下情況:業務流程中涉及多方,他們彼此不信任,並且每個人都有重要的貢獻為了業務的正常運作,例如從原油到石油/天然氣行業的可用燃料。
就像a horse with no name
的a horse with no name
所添加的那樣,當您使用區塊鏈時,您會嚴格限制直通輸出。典型的讀/寫將花費更多時間,因為它將不僅限於簡單的網絡調用,而是更多。
是否可以通過共享托管(免費)在Blockchain上托管數據庫或以任何形式在MySQL中使用Blockchain?
看來您要同時提出兩個問題。 這是我的分割方式:
讓我們按順序查看這些問題。
是的你可以。 區塊鏈基本上是一個包含數據條目的共享賬本。 因此,當您托管區塊鏈時,您自然就在托管數據庫。 例如,比特幣區塊鏈是比特幣交易的數據庫。
托管(免費)
您可能找不到免費的托管服務,尤其是由於區塊鏈挖掘在計算上昂貴,這取決於共識算法。 但是,您始終可以使用自己的計算機托管模擬區塊鏈節點的網絡,設置相互通信的Docker容器的多個實例。
在我回答這個問題之前,讓我先假設一種情況。 也許您想托管一個MySQL數據庫,其中包含來自區塊鏈的條目。 您可能有動機這樣做,以在本地環境中獲得更好的查詢性能。
在這種情況下,我認為您的系統中將有兩種數據庫
您可以通過將區塊鏈上的條目復制到MySQL來解決您的問題。 您還將定期復制差異以確保您的MySQL數據庫與區塊鏈的內容同步。 同步后,可以通過在PHP上使用ORM(對象關系管理器)將MySQL DB與應用程序一起使用。
有趣的是,比特幣核心守護程序bitcoind
建立其本地數據庫(由BerkeleyDB支持)以引用整個節點上的交易。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.