Реализация масштабируемой модели зашифрованной базы данных - PullRequest
0 голосов
/ 26 августа 2011

Итак, вот загадка. Недавно мы решили перейти на mongoDB как наш вариант для обработки большого количества контактных данных. После того как мы решили это, руководство внедрило политику, которая требовала от нас шифрования данных. Мы еще не перенесли наши текущие контакты из нашей базы данных Postgres, поскольку мы пытаемся сделать это масштабируемым образом.

Проблема в том, что мы хотим иметь возможность запрашивать данные базы данных, которые зашифрованы. Если мы используем mongo, нам потребуется извлечь весь набор данных клиента, расшифровать его и затем применить любые фильтры, которые мы хотим. Если мы используем postgres, мы получаем встроенную обработку шифрования / дешифрования, но мы хотим позволить пользователям создавать свои собственные поля, и мы предпочли бы не использовать функциональность, которая включает добавление и удаление столбцов.

Идеи, которые мы развлекли:

  1. Включите Hadoop и разрешите ему обрабатывать все данные (и придерживаться MongoDB)

  2. Группировка данных для более целенаправленных запросов (т. Е. В этой таблице хранятся пользователи 20 <возраст <29) </p>

Мы открыты для любых возможных решений, включая другие альтернативы базам данных (хотя мы хотели бы придерживаться MongoDB).

Ответы [ 2 ]

0 голосов
/ 27 августа 2011

Я бы переопределил стандартные методы сериализации / десериализации сериализатора и передал бы стратегию шифрования.В качестве сериализатора Монго я бы использовал Doctrine для ODM (http://www.doctrine -project.org / projects / mongodb_odm ).Никогда не использовал это, хотя, но получил хороший опыт с ORM Доктрины:)

0 голосов
/ 26 августа 2011

Как насчет шифрования файловой системы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...