2011-08-26 42 views
0

所以這裏是難題。我們最近決定遷移到mongoDB作爲處理大量聯繫數據的選項。在我們做出決定之後,管理層實施了一項要求我們加密數據的政策。我們還沒有將我們當前的聯繫人從我們的Postgres數據庫移植到我們正在嘗試以可擴展的方式執行此操作。實施可擴展的加密數據庫模型

問題是,我們希望能夠查詢加密的數據庫數據。如果我們使用mongo,我們將被要求提取整個客戶端數據集,解密它,然後應用我們想要的任何過濾器。如果我們使用postgres,我們會得到內置的加密/解密處理,但我們希望允許用戶創建自己的字段,並且我們不希望使用包括添加和刪除列的功能。

想法,我們已經受理:

  1. 一體化的Hadoop,並允許它來處理所有的數據處理(與MongoDB的棒)

  2. 爲更有針對性的查詢分組數據(即該表保存用戶20 <年齡< 29)

我們歡迎任何可能的解決方案,包括其他數據庫alternat ives(雖然我們想堅持使用MongoDB)。

+1

我會選擇第三種方式,告訴管理層他們不應該參與安全性並讓安全團隊處理它。 – Layke

回答

0

加密文件系統怎麼樣?

+0

我不知道你爲什麼被低估,這似乎是一個合理的解決方案。 – arnaud576875

+0

對不起,不太熟悉文件系統加密領域。這會爲看到常規插入和查詢的表創建什麼樣的性能開銷。 – Ghjnut

0

我會重寫序列化程序的默認序列化/反序列化方法並傳入加密策略。作爲mongo序列化程序,我會使用ODM(http://www.doctrine-project.org/projects/mongodb_odm)。雖然沒有用過,但在Doctrine的ORM中獲得了很好的經驗:)