There has been a recent effort in applying differential privacy on memory access patterns to enhance data privacy. This is called differential obliviousness. Differential obliviousness is a promising direction because it provides a principled trade-off between performance and desired level of privacy. To date, it is still an open question whether differential obliviousness can speed up database processing with respect to full obliviousness. In this paper, we present the design and implementation of three new major database operators: selection with projection, grouping with aggregation, and foreign key join. We prove that they satisfy the notion of differential obliviousness. Our differentially oblivious operators have reduced cache complexity, runtime complexity, and output size compared to their state-of-the-art fully oblivious counterparts. We also demonstrate that our implementation of these differentially oblivious operators can outperform their state-of-the-art fully oblivious counterparts by up to $7.4\times$.
翻译:最近,在对记忆存取模式应用有区别的隐私以提升数据隐私方面做出了努力。这被称为有区别的忽略。有区别的忽略是一个很有希望的方向,因为它在性能和理想的隐私水平之间提供了一种原则性的权衡。迄今为止,区别的忽略能否加速数据库处理,对于完全忽略而言,仍然是一个尚未解决的问题。在本文件中,我们介绍了三个新的主要数据库操作员的设计和实施:用预测进行选择,用汇总进行组合,以及外国键结合。我们证明它们满足了有区别的忽略概念。我们差别的忽略操作员降低了缓存复杂性、运行时间复杂性和产出规模,而与最先进的完全忽略的操作员相比,我们还表明我们对这些有差别的忽略的操作员的实施可以超过他们最不熟悉的对等操作员的状态,最多达7.4美元。