我正在開發一個使用python/cherrypy的可移植web應用程序,我希望它能夠簡單地解壓到一個文件夾,而不必安裝任何東西。可能阻止這種情況的一件事是我的數據庫後端。大多數類似的設置似乎使用SQLite,但我有一些擔心,因爲我可能有多達30人同時連接到我的服務器,並擔心寫入排他鎖會產生巨大影響。便攜式/獨立Web應用程序的潛在數據庫系統?
我的問題:
- 怎麼會不好用的SQLite處理多達30個連接嘗試讀取,少數那些試圖寫的,在同一時間的鬥爭?嘗試從數據庫讀取數據的人可能會導致什麼樣的等待時間?
- 有沒有人有其他建議嗎?我想避免MySQL,因爲我對我的項目有一些商業願望,但如果有必要,我會沿着這條路線走下去。我可能會放棄完全的可移植性,並且需要PostgreSQL的安裝,然後再提交給MySQL ......
- 只要帶寬不是問題,讓單個桌面爲多個連接提供服務是否合理?
預先感謝您的幫助,並道歉,如果我問什麼明顯的,或已事先回答(我花了很多時間像樣的數目在這裏搜索上/網上並沒有看到任何明確的) 。 -repole
編輯:順便說一下,任何人一些有益的探討here誰以後就這個問題絆倒。
根據不同的使用情況下,你爲什麼不想想也是NoSQL數據庫? – Cinquo
便攜性如何「便攜」? –
@Cinquo - 我對NoSQL數據庫有很多理解。我目前正在研究它們。對於我的數據庫的價值是非常依賴於關係的,我現在的設計在幾乎每個表中都有一個外鍵;從我早期閱讀NoSQL的內容來看,它可能不是一個理想的解決方案。 @Ignacio Vazquez-Abrams - 我希望有人能夠將他們的包含我的應用程序的文件夾複製並粘貼到另一臺計算機上,並像沒有任何變化一樣使用它。我見過很多能夠實現這一功能的網絡應用程序(SABnzbd,SickBeard,Subsonic等等)。 – repole