2010-02-02 92 views
2

couchdb的新安全功能意味着您可以免除您的中間件,並直接從您的客戶端訪問您的數據如果您的數據適合關鍵價值商店。如果你的數據需要關係數據庫呢?有一個關係數據庫具有類似的能力?我應該只是告訴我的數據庫服務器聽80端口?來自關係數據庫的類似Couchdb的http訪問?

+0

澄清:Web開發人員通常會有一個數據庫來存儲數據,服務器端代碼(php,ruby,Perl)與db交談,然後通過客戶端代碼(HTML,css,JavaScript)與服務器通信HTTP。如果您使用的是couchdb,現在可以刪除服務器端代碼並​​直接與db通話。我想能夠做同樣的事情,但我需要一個關係數據庫。 – 2010-02-02 09:24:07

+0

Matt,您可以使用數據庫提供的本機驅動程序/ API直接與關係數據庫交談。你在使用某種ORM技術嗎?您似乎暗示您正在通過HTTP服務層訪問您的數據。 – 2010-02-02 09:31:23

+0

可以通過互聯網上的另一臺計算機上運行的客戶端通過http訪問。我不知道你的意思是「服務層」。 – 2010-02-02 09:44:56

回答

2

的Oracle 10g和Oracle 11g配建立VPN引黃一個嵌入式HTTP服務器。

編輯

蒂姆·霍爾具有嵌入式PL/SQL網關,這是在10g中的XML DB實現,他的甲骨文基址部分的簡要概述。在另一個例子中,他討論了11g中的本地PL/SQL Web服務。 Find out more

+0

你能否澄清它可以做什麼,也許指向一些文檔?我無法找到任何有關它的信息。 – 2010-02-03 01:21:24

+0

謝謝。那個設施可能不會做我想做的,但那不是你的錯! – 2010-02-03 08:51:01

1

你的問題是混亂的,但我會盡量嘗試:

  1. 一個關係數據庫(RDBMS而不是嵌入的)一般具有非常細粒度的安全功能,其中包括登錄和認證機制 - 的細節超出SO答案的範圍。

  2. 告訴數據庫監聽某個端口與安全性沒有太大關係(除非該端口被映射並接受互聯網流量,在這種情況下映射它將阻止它監聽流量)。

  3. 在RDBMS中,執行環境的關係是你的中間人,而RDBMS將有一個後端存儲結構。您通常不能直接訪問底層引擎,因爲執行環境會執行許多複雜的事情 - 您無法通過直接訪問來協調這些事情。與RDBMS相比,couch-DB的體系結構非常簡單,並將大量的低級權力交給開發人員。

- 編輯:由作者第一評論後 -

  • 一個關係數據庫是爲了直接訪問 - 和層中間是應用特定的架構決策和對RDBMS的補充。
  • --edit:由作者的第二個評論後 -

    如果您想直接通過他們需要做的數據庫接口到達,一旦做到這一點的互聯網訪問他們的RDBMS,你需要使用本機數據庫供應商的驅動程序/ API。

    他們可能:

    1. 由外部映射它(壞的壞人壞事)打開數據庫的端口連接到互聯網。
    2. 爲您提供與您可以在使用隧道的SSH網關。
    3. 爲您提供VPN端點,你可以從你的網絡
    +0

    請參閱我已經知道的大部分事情。我正在尋找一種方式去做其他事情。 – 2010-02-02 10:10:55

    相關問題