2012-11-20 65 views

回答

11

有很多原因。

  1. 安全性 - 如果用戶有直接訪問權限,他們可以從您的數據庫中獲得任何東西。另外他們將在你的數據庫中有一個密碼。因此,如果您使用的SQL服務器存在缺陷,那麼他們可以利用它。另外,如果您的權限設置錯誤,則可能會擦除數據庫。
  2. 速度 - 如果用戶經常使用大型查詢,那麼它可能會讓您的系統快速無用地陷入困境。如果你通過網絡界面,你可以調節它。
  3. 輔助功能 - 幾乎所有的網絡查詢都支持。它需要特殊的客戶端直接訪問SQL數據庫。

但是,如果你完全信任你的用戶,擁有合適的庫/驅動程序,那麼你可以允許直接查詢,甚至可以更快一點。

+2

也增加phohe內存大小,是我們在移動 –

+0

真正的問題保存的數據庫對我來說是:是不是一樣用,例如在Windows上運行的C#應用​​程序。由於絕對相同的原因,最好使用Web服務,而不是使用直接連接。但它不應該是,一定有一些區別。在此,作爲使用直接連接的軟件開發人員,無論是我做錯了或有這我還不注意到差別。 – ErTR

0

的原因是連接

你不知道你有多少時間來保持連接,如果它是穩定的,如果你不打算失去了它

其次,網絡 - 服務進行了優化,以檢索信息,並與standarts美麗地服務。您還可以緩存信息以備用您的數據庫

3

如果您的應用程序直接連接到數據庫服務器,則必須硬編碼非常不安全的用戶名/密碼。使用某些工具,攻擊者可以反編譯apk,並以此方式訪問用戶名/密碼,並且可以在不使用應用程序的情況下通過讀取(+寫入)訪問連接到數據庫。

0

另一個理由不如果您更改數據庫架構訪問數據庫直接

問題。 你有兩個解決方案。

1-在直接訪問中,您需要更新每個客戶端應用程序
2-使用服務您只需升級服務。