原來的問題數據庫訪問
我想從扭曲的異步應用程序內運行的查詢數據庫。在添加新記錄的示例中,更新某些內容或僅獲取一些數據。
我的建議
我想想,只有扭曲的應用程序可以訪問的Django,這將做數據庫的所有排序操作,我需要作出特別的看法。
在示例url domain.com/server/getuserdata/{{ user_id }}/
將以某種方便的格式(json)返回關於用戶的數據。
GET/POST請求將在Twisted中發生,因此它不會阻止我的Twisted應用程序(糾正我,如果我錯了)。
我的扭曲應用程序只會在一段時間內運行這些請求。這不是實時更新數據。實時數據將存儲在Redis中,一旦我準備好存儲它,Django數據庫就會使用存儲在redis中的數據向Django運行請求。
但是仍然可以有很多來自服務器每秒的請求(可以說從100到1000)。
另一種方法我讀到
- 扭曲nadbapi,但自2007年以來不是更新,所以我不想在Redis的誠實使用
- 存儲requestes和其他後臺程序/應用程序運行它們或cron的。
問題
- 是使用GET/POST請求遞延對象Django的一個好方法?
- 我可以通過某種方式告訴Django Twisted應用程序是否受信任,因此它不會像DDOS一樣對待它?
- 這麼快就會有這麼多的請求(當然使用緩存)?
- 這個任務有沒有更好的方法?
我是新來的扭曲與積分異步應用與同步應用程序,所以我很抱歉,如果我打了一些愚蠢的
嗯,我想我失去了一些東西。你爲什麼不直接從Twisted應用程序進行查詢? twisted.enterprise.adbapi爲大多數流行的數據庫後端提供異步API ... –
adbapi在我看來是不可靠的。另一件事是我必須定義我的db模型兩次(對於django和abdapi)。在我看來,使用RESTful API也更安全。 Tastypie是用於創建RESTful API的django的一款出色應用程序。使用多個數據庫會出現其他問題。 –