Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » 使用 UltraLite 数据库 » UltraLite 性能与优化

 

数据库的加密和模糊处理怎样影响性能

可以加密数据库以提高存储在 UltraLite 中的信息的安全性。然而,您应注意由于会有 5-10% 之间的开销增大,会导致性能的降低。对性能的确切影响取决于高速缓存的大小。如果高速缓存太小,加密会明显增大开销。但如果高速缓存足够大,您可能根本感觉不到任何差别。要确定对您的方案多大的高速缓存大小最佳,可以使用基准测试为数据库性能绘图。

对高速缓存施加负载

您可以对不同大小的高速缓存进行基准测试,然后观察性能的突然变化。您的高速缓存应足够大以便拥有一组好的工作页。请考虑以下建议以帮助您对高速缓存施加负载:

  • 在表上创建多个索引然后添加外键。

  • 随机插入一些行(不是索引排序)。

  • 创建较大的行,至少是数据库页面大小的 25%。

  • 将索引散列设置为不为 0 的某个值。此增加的大小也会增大所需的访问页面。

  • 基于最小的高速缓存大小开始为性能绘图。例如,Windows NT 为 256 KB(此平台所允许的最小高速缓存),或其它平台为 64 KB。

如果您发现增加高速缓存大小不能提高加密数据库的性能,那么应考虑将数据进行模糊处理而不是将数据进行加密。在仍可以提供一些安全方面优势的同时,模糊处理可以获得更好的性能;与高度加密相比,模糊处理算法使用较少的代码,所以执行了较少的计算。简单加密的性能基本上应仅比未加密的性能稍慢一些。但是,您的安全要求最终必须指定是否选择使用高度加密。

另请参见