实现可伸缩的加密数据库模型

时间:2011-08-26 19:56:53

标签: php mongodb

所以这就是难题。我们最近决定转移到mongoDB作为处理大量联系人数据的选项。在我们做出决定后,管理层实施了一项要求我们加密数据的政策。我们还没有从Postgres数据库中移植当前的联系人,因为我们正在尝试以可扩展的方式执行此操作。

问题是,我们希望能够查询加密的数据库数据。如果我们使用mongo,我们将需要提取整个客户端数据集,解密它,然后应用我们想要的任何过滤器。如果我们使用postgres,我们会获得内置的加密/解密处理,但我们希望允许用户创建自己的字段,我们不希望使用包含添加和删除列的功能。

我们接受的想法:

  1. 合并Hadoop并允许它处理所有数据处理(并坚持使用MongoDB)

  2. 为更有针对性的查询分组数据(即此表保存用户20 <年龄<29)

  3. 我们对任何可能的解决方案持开放态度,包括其他数据库备选方案(尽管我们希望坚持使用MongoDB)。

2 个答案:

答案 0 :(得分:0)

如何加密文件系统?

答案 1 :(得分:0)

我会覆盖序列化程序的默认序列化/反序列化方法并传递加密策略。作为mongo序列化器,我将Doctrine使用ODM(http://www.doctrine-project.org/projects/mongodb_odm)。从来没有使用它,但是使用Doctrine的ORM获得了很好的经验:))