簡體   English   中英

谷歌雲盤可以與 SQLite 一起使用嗎?

[英]Are Google Cloud Disks OK to use with SQLite?

Google Cloud 磁盤是類似於本地磁盤的網絡磁盤。 SQLite 需要一個本地磁盤,以便鎖定和事務正常工作。

A. SQLite 使用谷歌雲盤安全嗎?

B. 他們是否支持正確的鎖定機制? 這是如何通過網絡完成的?

C。 磁盤 IOP 和吞吐量與 SQLite 性能有何關系? 如果我有一個 1GB SQLite 文件,其中的查詢需要 40 毫秒才能在本地完成,這將使用多少 IOP? 我應該選擇哪種磁盤性能(標准、平衡、SSD)?

謝謝。

有關的

https://cloud.google.com/compute/docs/disks#pdspecs

永久磁盤是持久的網絡存儲設備,您的實例可以像物理磁盤一樣訪問它們

https://www.sqlite.org/draft/useovernet.html

SQLite 庫未在跨網絡場景中進行測試,這也不太可能。 因此,使用遠程數據庫需要用戶承擔風險。

是的,您引用的文章基本上規定,由於讀取和寫入是“簡化的”,因此在操作系統級別,它們可能是不可預測的,導致在本地網絡遠程時出現“翻譯丟失”問題。

他們還指出,它在測試和生產中可能工作得很好,但有一些已知的副作用很難檢測和緩解——所以這是一場輕微的賭博。

同樣,他們描述的實現不是谷歌雲盤,而是簡單地描述為遠程網絡安排。

我的觀點更多的是,谷歌雲盤可能更“虛擬”,而不是純粹的網絡附加存儲......在我看來,這將是從那里查看和評估它的地方。


查看此線程以獲得對問題的更多了解, https://serverfault.com/questions/823532/sqlite-on-google-cloud-persistent-disk

此外,我環顧四周,發現了這個帖子,其中一位海報建議使用 SQLite 作為只讀資產,然后在更受控的過程中部署更新。 https://news.ycombinator.com/item?id=26441125

持久磁盤就像虛擬機中的普通磁盤一樣。 並且一次只能訪問一個虛擬機。

因此使用安全,不會丟失任何數據。


對於表演部分。 你只需要測試它。 為您的特定工作量。 如果您有足夠的備用內存,並且您的數據庫讀取繁重,並且很少寫入。 整個數據庫將被 os (linux) 磁盤緩存緩存。 所以它會很快發瘋。 即使在硬盤存儲上。

但是如果您的備用內存不足。 比數據庫不會在操作系統緩存中。 並且寫入始終同步到磁盤。 這會導致大量的 I/O 操作。 在這種情況下,請使用您可以/願意負擔的最高性能磁盤。

暫無
暫無

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

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